我实际上想使用 jQuery 将图片发送到我的服务器而不使用 html 表单。但我想检索与使用编码类型的 html 表单收到的相同数据:
multipart/form-data
我使用了 HTML5 FileReader:http ://www.html5rocks.com/en/tutorials/file/dndfiles/
但是当我使用FileReader.readAsText(Blob|File, opt_encoding)
功能时。我检索到的数据与使用 html 表单编码的数据不同。
“multipart/form-data”使用什么编码,是否可以在将数据发送到我的服务器之前使用 jquery 或 javascript 对数据进行编码?
//编辑
来自 w3schools:http ://www.w3schools.com/html5/att_form_enctype.asp
multipart/form-data ==> 没有字符被编码。当您使用具有文件上传控件的表单时,此值是必需的
我遇到的问题是,当我从 FileReader 检索数据时,它与来自 HTML 表单数据的数据不同。
对于同一张图片:使用 html 表单:
\xff\xd8\xff\xe1\x00\x18Exif\x00\x00II*\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xec\x00\x11Ducky\x00\x01\x00\x04\x00\x00\x00U\x00\x00\xff\xe1\x03)http://ns.adobe.com/xap/1.0/\x00<?xpacket begin="\xef\xbb\xbf" id="W5M0MpCehiHzreSzNTczkc9d"?>...
使用 FileReader.readAsText():
\xc3\xbf\xc3\x98\xc3\xbf\xc3\xa1\\u0000\\u0018Exif\\u0000\\u0000II*\\u0000\\b\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\xc3\xbf\xc3\xac\\u0000\\u0011Ducky\\u0000\\u0001\\u0000\\u0004\\u0000\\u0000\\u0000U\\u0000\\u0000\xc3\xbf\xc3\xa1\\u0003)http://ns.adobe.com/xap/1.0/\\u0000<?xpacket begin=\\"\xc3\xaf\xc2\xbb\xc2\xbf\\" id=\\"W5M0MpCehiHzreSzNTczkc9d\\"?>
如何检索相同的数据?