簡體   English   中英

Phonegap ios圖像上傳為formdata不起作用,

[英]Phonegap ios image upload as formdata not working,

在我的 Phonegap 應用程序中,ios 圖像上傳有一段時間不起作用,不知道上傳的確切原因,這里我將圖像上傳為 formdata,ex 代碼 - 從照片中獲取圖片,

<input id="uploadImage" type="file" name="attachment" onchange="angular.element(this).scope().uploadFile(this.files)"/>
<button type="submit" class="ui-btn ui-btn-b" ng-click="post()"> Upload file</button>

JS編碼- //調用上傳文件方法

$scope.uploadFile = function(files)
{
   var fd = new FormData();
   //Take the first selected file
   fd.append("attachment", files[0]);
   $localStorage.fd = fd;
};

$scope.post=function()
 {
    var fd=$localStorage.fd;
    $http.post(httpurl, fd,
       {
         headers: {'Content-Type': undefined },
         transformRequest: angular.identity
        })
    .success(function (res) {
    alert("Image upload successfully");
    })
    .error(function(res){
    alert("Image not uploaded");
})

現在的問題是,圖像正在上傳,但不知道實際問題。 我試圖發布相同的圖片上傳,但它反映了同樣的問題。 請分享您的反饋以解決我的問題。 提前致謝。

TLDR:附加在 Safari iOS 中不起作用。

我有一個類似的問題困擾了我好幾天。 然后我發現一些 FormData 函數在許多瀏覽器中不兼容,包括 Safari iOS。

在此處查看兼容性列表: https : //developer.mozilla.org/en-US/docs/Web/API/FormData

我通過將我的字段放在一個表單中,並將整個表單傳遞為:new FormData(form) 來解決這個問題。

暫無
暫無

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

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