2016-10-01 5 views
1

私のPhonegapアプリケーションでは、iosの画像のアップロードが正常に動作しない場合、アップロードの正確な理由がわからない ここで私はフォームデータとして ex codeをアップロードしました。 PhoneGap iosの画像アップロードがフォームデータとして機能しない

<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 Coding-が //アップロードファイルのメソッドに

$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"); 
}) 

を呼び出すさて問題は、画像がいつかアップロードし、実際に知っているされていませんが、写真から画像を取得することです訴える。同じ画像のアップロードを投稿しようとしましたが、同じ問題が反映されています。 フィードバックを送信して問題を解決してください。 ありがとうございます。

答えて

4

TLDR:AppendはSafari iOSでは動作しません。

似たような問題が数日間私を困惑させました。 次に、Safari iOSを含む多くのブラウザでFormData関数の一部が互換性がないことが判明しました。ここ

参照互換性リスト:新しいいるFormData(フォーム): https://developer.mozilla.org/en-US/docs/Web/API/FormData

私は形で私のフィールドを持つ、としてフォーム全体を渡すことで問題を回避ました。

+0

ありがとうございます。私は日を取った - 私はそれがaureliaと奇妙なバグだと思った、私はエラーや有用な何かを得たことはありません。 – Nukey

関連する問題