仅给出URL或FileEntry对象。如何将图像发布到PHP脚本?我没有要绘制的表单或DOM,只有FileEntry.nativeURL中图像的URL。
我尝试遵循此方法,但它似乎需要DOM。
POST an image to PHP in AJAX
该脚本将与任何页面分离运行,因此它不能使用任何特定页面中的任何内容。
谢谢。
最佳答案
解决了,必须要求我本人将文件转换为Blob,然后将其放置在FormData对象中并发布。
imageData.image_path='file://etc'
return new Promise(function (resolve, reject) {
var oReq = new XMLHttpRequest();
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
var blob = oReq.response;
var formData = new FormData();
formData.append("image", blob);
var sendImage = new XMLHttpRequest();
sendImage.open("POST", "https://website/upload-handler");
sendImage.onload = function (oEvent) {
resolve(oEvent);
};
sendImage.onerror = function (e) {
reject(e);
};
sendImage.send(formData);
};
oReq.onerror = function (e) {
reject(e);
};
oReq.open("GET", imageData.image_path, true);
oReq.send();
});
这是解决方案的片段。我的排队系统使用返回的promise进行重试,直到成功为止。