簡體   English   中英

科爾多瓦在Windows Phone上上傳圖片錯誤

[英]Cordova upload image error on windows phone

在我的應用程序中,我試圖將從圖庫中選擇或從相機拍攝的圖像上傳到服務器。 我正在使用Camera插件獲取圖像,並使用FileTransfer插件上傳圖像。 自從我將Cordova版本更新為6.0.0以來,從Windows Phone上傳圖像時出現錯誤,但在Android 4上仍然可以正常運行。這是我的代碼:

function capturePhoto() {
    navigator.camera.getPicture(onPhotoURISuccess, onFail, {
        quality: 50,
        destinationType: destinationType.FILE_URI,
        sourceType: pictureSource.CAMERA,
        correctOrientation: true
    });
}

function getPhoto(source) {
    navigator.camera.getPicture(onPhotoURISuccess, onFail, {
        quality: 50,
        destinationType: destinationType.FILE_URI,
        sourceType: pictureSource.PHOTOLIBRARY
    });
}

function onPhotoURISuccess(imageURI) {
    console.log(imageURI);
    var options = new FileUploadOptions();
    options.fileKey = "myfile";
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
    options.mimeType = "image/jpeg";
    options.httpMethod = "POST";
    options.chunkedMode = false;
    var ft = new FileTransfer();
    ft.upload(imageURI, encodeURI(domainName + "/app_action/tools/upload/default.ashx?lang=fa&maximagesize=1024&minimagewidth=150&minimageheight=150&maximagewidth=700&action=addusermedia"), win, fail, options);
}

function win(r) {
    console.log(r.response);
}

function fail(error) {
    console.log(error.code);
    console.log(error.source);
    console.log(error.target);
}

我不斷收到錯誤代碼1

當我登錄imageURI時,出現blob:173FAAE9-680D-4FB6-A839-07230A277F4D我也嘗試獲取NATIVE_URI,該NATIVE_URI將我的imageURI設置為ms-appdata:///local/wp_ss_20160514_0001.png,並替換了“ appdata: “帶有空字符串

任何建議或答案都很好

提前致謝

我最終通過將圖像作為Base64字符串獲取並將其發布到服務器來解決了該問題。 我沒有其他解決辦法,不過我仍在尋找建議!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM