在PHP的表单中,我有一个textarea和一个Choose File选项。选择文件的代码如下
<input name="upload_file" type="file" id="Browse" title="Browse" value="Browse" />
我要做的就是选择一个文件,并在我选择文件后立即在textarea中显示其内容(不会发生点击事件)。
我该怎么办呢?我不太清楚如何获取文件对象的句柄?
答案 0 :(得分:6)
使用file
上传是不可能的:您不会通过JavaScript“实时”访问该文件。
您必须实际上传文件。然后,您可以在Ajax请求中请求其内容(或将文件上传到隐藏的iframe,在那里输出其内容并通过JavaScript获取它们)。
Flash可以直接访问客户端计算机上的文件。像SWFUpload这样的上传者使用它来调整客户端的图像大小。如果你精通Flash,那么把它放在一起应该相当容易。
答案 1 :(得分:0)
您不能在文件上传到服务器/从服务器接收
答案 2 :(得分:0)
您需要使用输入字段的onChange事件来触发提交(或上传文件的ajax请求)...然后PHP可以读取文件并重建页面(或发送响应ajax request)将其内容包含在textarea中
example如何做到这一点
答案 3 :(得分:0)
如果您只想在客户端显示文件内容,在上传到服务器之前,您需要实现Javascript 和 Java Applet或ActiveX控件(出于安全原因)。
以下页面可能对您有用,也可能对您没有用处:
http://timstall.dotnetdevelopersjournal.com/using_javascript_to_read_a_clientside_file.htm