【发布时间】:2012-08-30 04:37:40
【问题描述】:
我实际上有一个文件输入,我想检索文件的 Base64 数据。
我试过了:
$('input#myInput')[0].files[0]
检索数据。但它只提供名称、长度、内容类型,而不提供数据本身。
我实际上需要将这些数据发送到 Amazon S3
我已经测试了 API,当我通过编码类型为“multipart/form-data”的 html 表单发送数据时,它可以工作。
我使用这个插件:http://jasny.github.com/bootstrap/javascript.html#fileupload
这个插件给了我图片的预览,我在图片预览的 src 属性中检索数据。但是当我将这些数据发送到 S3 时它不起作用。我可能需要对“multipart/form-data”之类的数据进行编码,但我不知道为什么。
有没有办法在不使用 html 表单的情况下检索这些数据?
【问题讨论】:
-
为了获得内容,您需要以某种方式(iframe、ajax、flash 或传统形式)上传。
-
文件必须先上传到服务器。
-
不一定,如果浏览器支持新的文件API(见html5rocks.com/en/tutorials/file/dndfiles)
-
我实际上正在使用这个插件jasny.github.com/bootstrap/javascript.html#fileupload,我可以预览文件,这样数据就在某个地方。
-
在这种情况下,“数据”将在服务器上。您必须先将数据输出到客户端(浏览器),然后才能通过 Javascript/jQuery 访问它
标签: jquery file file-upload base64 html-input