Я использую Anuglar, Ionic и Cordova в моем текущем проекте, и я пытаюсь POST FormData, содержащий файл изображения на моем сервере. Прямо сейчас я использую плагин камеры cordova, чтобы вернуть путь к изображению на устройстве (например: файл://путь/в/img). Как только у меня есть путь к файлу, я хочу добавить файл изображения в объект FormData, используя путь к файлу изображений. Вот мой код прямо сейчас.
var fd = new FormData();
fd.append('attachment', file);
fd.append('uuid', uuid);
fd.append('userRoleId', userRole);
Приведенный выше код работает при добавлении файла, который берется из <input type='file'>
, но не работает, когда задан путь к файлу на устройстве.
В основном форма FormData отображается прямо сейчас:
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment";
file://path/to/img
и я хочу, чтобы это выглядело как
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; filename="jesus-quintana.jpg"
Content-Type: image/jpeg
Я нашел много разных способов загрузки изображения с помощью cordova FileTransfer и путем преобразования изображения в base64, а затем его загрузки. Но я не мог найти простых способов просто захватить файл, используя путь и разместив его в форме. Я не очень хорошо знаком с File Api, поэтому любая помощь будет оценена