Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript上传文件?_Javascript - Fatal编程技术网

用Javascript上传文件?

用Javascript上传文件?,javascript,Javascript,有人知道如何用javascript制作文件上传控件吗。例如,使用texbox和按钮 复制普通HTML: <input type="file" /> 如果你需要它来打开一个对话框(或者如果你需要选择多个文件的能力),你需要使用类似这样的东西。如果我基于这个和你之前的主题的理解是正确的,那么你试图上传一个纯用javascript编写的文件。如果是这种情况,请注意这是不可能的。您需要服务器端的一些东西来获得请求。但是,现在如果您正在寻找以“ajax”方式上传的东西,那么可以通过隐藏的i

有人知道如何用javascript制作文件上传控件吗。例如,使用texbox和按钮


复制普通HTML:

<input type="file" />

如果你需要它来打开一个对话框(或者如果你需要选择多个文件的能力),你需要使用类似这样的东西。

如果我基于这个和你之前的主题的理解是正确的,那么你试图上传一个纯用javascript编写的文件。如果是这种情况,请注意这是不可能的。您需要服务器端的一些东西来获得请求。但是,现在如果您正在寻找以“ajax”方式上传的东西,那么可以通过隐藏的iframe发送请求来解决这个问题。我知道JQuery内置了这种功能。

使用纯javascript和不使用fileinput html标记是不可能完成任务的,因为它是唯一允许您选择/上传文件的东西。你只能设计它


另一种方法,正如soprano所建议的,是使用一些基于Flash/Java的上传程序。

尽管问题的作者询问了表单文件输入样式,但我想让您知道,FireFox 3及更高版本可以进行纯JavaScript、AJAX样式的上传


我在上写了一篇关于这一新功能的详尽教程。

嘿,你知道如何在javascript中打开文件拨号框:)Kishhel.click()在一些浏览器中的不同时间点都能工作,但与文件上载字段一样,出于安全原因的限制是可变的,而且通常会更加严格。IE一度会打开对话,但实际上不允许上传。通常不值得尝试实现。jQuery没有内置它。我相信你需要下载“表单”插件。“这个博客只对受邀请的读者开放”,这使得它毫无用处。这个链接指向一个只受邀请的博客。这就是我所说的非常有用的信息。
var el = document.createElement('input');
el.type = 'file';
document.body.appendChild(el);