仅给出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进行重试,直到成功为止。

10-04 20:45