如何从代码中添加要上传的文件?

时间:2011-10-03 11:20:02

标签: jquery uploadify

我喜欢uploadify但我需要为支持此功能的浏览器添加一个拖放模块。

现在,选择文件的唯一方法是通过浏览器对话框窗口。我希望有类似的东西:

$("mySelector").uploadify("addFile",{src:...; name:...; etc:...});

这将允许我获取放入浏览器的文件的路径将它们添加到上传队列。有什么办法可以实现吗?

2 个答案:

答案 0 :(得分:1)

你需要这样的东西http://aquantum-demo.appspot.com/file-upload

注意: 出于安全原因,仅可以从文件类型输入(浏览器对话窗口)上载文件。您无法从文件类型输入中读取路径。甚至没有使用JS。你也不能写出文件类型输入的路径。

上面提到的插件是UX技巧,但所有这些都限于使用文件类型输入进行上传的安全限制。否则,您需要提供队列上传的Flash,ActiveX上传器等内容。

答案 1 :(得分:0)

经过几个月的研究后发现,Flash的文件实现与HTML5的文件实现不兼容,后者开始受到越来越多浏览器的支持。

换句话说,出于安全原因,没有用于在语言之间发送文件对象的桥接器。

一个研究思路是实现这样一座桥梁,但这是另一次讨论。 Uploadify 2.x不支持此功能。