我需要使用javascript / AJAX将本地文件上传到服务器。问题是如何选择文件并将其读入字节数组?
PS:我无法使用HTML表单进行文件上传。
答案 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 它带来所有文件的有趣部分