2016-10-01 2 views
1

В моем приложении Phonegap загрузка изображения ios не работает в течение некоторого времени, не знаю точной причины для загрузки, Здесь я загружаю изображение как formdata, ex code - Чтобы получить изображение из фотографий,Загрузка изображений в формате iOS в формате formdata не работает,

<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.

У меня была проблема с головоломкой на несколько дней. Затем я обнаружил, что некоторые функции FormData не совместимы во многих браузерах, включая Safari iOS.

См список совместимости здесь: https://developer.mozilla.org/en-US/docs/Web/API/FormData

меня вокруг вопроса, имея свои поля в форме, и передавая всю форму, как: новый FormData (форма).

+0

спасибо. занял у меня дни - я думал, что это была странная ошибка с ауреей, у меня никогда не было ошибки или ничего полезного. – Nukey

Смежные вопросы