2016-05-15 148 views
0

在我的应用程序中,我试图上传从图库中选择的图像或从相机拍摄的图像到服务器。我使用Camera插件来获取图像和FileTransfer插件来上传我的图像。 自从我我科尔多瓦版本更新至6.0.0上传图片来自我的Windows Phone得到一个错误,但它仍然能正常工作在Android 4. 这是我的代码:科尔多瓦在Windows Phone上传图像错误

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 我也试图让这给我的imageURI为MS-应用程序数据的NATIVE_URI:///local/wp_ss_20160514_0001.png 也用空字符串替换“appdata:”

个任何建议或答案将提前

回答

0

很大

感谢我终于通过获取图像为Base64字符串,并将其发布到服务器解决了这个问题。没有任何其他工作为我,我仍然在寻找建议!