我需要在不使用表单甚至标签的情况下将文件上传到服务器。
原因是因为我正在为移动设备开发一个网络应用程序,并且文件部分是通过集成的图库应用程序完成的。它只返回设备文件系统上图片的路径。
我认为这可以通过读取文件内容、将其放入 blob 并使用 FormData 对象来完成?就像是 :
var oMyForm = new FormData();
oMyForm.append("id", "foo");
oMyForm.append("user", "bar");
var oFileBody = someFileReadingFunction("/path/to/picture"); // I think this should be some custom javascript call specific from the device.
var oBlob = new Blob([oFileBody], { type: "image/jpg"});
oMyForm.append("mypicture", oBlob);
var oReq = new XMLHttpRequest();
oReq.open("POST", "http://foo.com/submitform.php");
oReq.send(oMyForm);
我是对的还是我看错了方向?
此致