我正在编写Dropbox网络应用程序并使用Dropbox的客户端库: https://github.com/dropbox/dropbox-js。 对于用户选择的上传文件,我使用方法writeFile。 Html对象文件(< input type = file>)作为参数数据传递。它在FireFox中运行良好。 据说这个库是针对IE9和IE10进行测试的。
方法writeFile是否可以在IE8中运行?
如果它在IE8中不起作用,那么有没有办法使用html表格上传文件到Dropbox?
Dropbox文档没有举例说明如何通过html表单上传文件。 有一些例子吗?
答案 0 :(得分:2)
writeFile
获取文件的内容,而不是HTML input
标记。请参阅http://coffeedoc.info/github/dropbox/dropbox-js/master/classes/Dropbox/Client.html#writeFile-instance。
这意味着您的JavaScript必须能够访问要使用writeFile
的文件的实际内容。 HTML5 File API可能对此有所帮助,但它肯定不适用于IE8。
我认为这意味着您需要将文件上传到您自己的服务器(通过标准表单提交),然后将文件从那里传输到Dropbox。
编辑:删除声称对File API一般支持不足的条款。它看起来并不那么糟糕:http://caniuse.com/#search=file%20api