javascript / AJAX文件上传

时间:2011-09-02 01:39:55

标签: javascript ajax

我需要使用javascript / AJAX将本地文件上传到服务器。问题是如何选择文件并将其读入字节数组?

PS:我无法使用HTML表单进行文件上传。

3 个答案:

答案 0 :(得分:3)

使用HTML5,有FileReader API。它允许您读取用户选择的文件。前几天我只使用HTML5和JS构建了一个CSV解析器。这一点也不难。

由于它是较新的api,因此不受支持。在这里查看支持。 http://caniuse.com/#search=filereader

如果您不想这样做,那么您将需要执行本杰明建议的闪存解决方案。

如果您有更多信息,请转到此处。真棒! https://developer.mozilla.org/en/DOM/FileReader

答案 1 :(得分:1)

您可以使用带有HTML表单或flash的iframe(无法使用javascript将文件转换为字节数组)

http://www.uploadify.com/faqs/(javascript和flash)

http://aquantum-demo.appspot.com/file-upload(javascript和iframe)

请注意,闪存不适用于ipad,iphone和所有其他移动苹果

答案 2 :(得分:0)

使用这个插件它只是为我工作。 http://hayageek.com/docs/jquery-upload-file.php  它带来所有文件的有趣部分