Мне удалось загрузить изображение на мой сервер, используя плагин для переноса файлов Cordova.Кордоба Передача файлов удаляет многостраничный или Content-Disposition Header
var img = <full path to image>
var url = <url to webservice>
var options = new FileUploadOptions(); //no specified options, using defaults
var ft = new FileTransfer();
ft.upload(img, encodeURI(url), win, fail, options);
var win = function (r) {
console.log('Successfully sent');
}
var fail = function (error) {
console.log("An error has occurred: Code = " + error.code);
};
Однако у моего сервера были проблемы с чтением изображения из-за дополнительного заголовка, добавленного плагином.
--+++++..Content-Disposition: form-data; name="file"; filename="filename.jpg"..Content-Type: image/jpeg....
Я не хочу, чтобы данные типа Multipart и любое значение Content-Type вообще не были. Я просмотрел код в FileTransfer.java, и у него, похоже, нет возможности полностью его отключить. Хотя и не элегантный, но простой комментарий из 4 строк делает работу без каких-либо изменений в моем веб-сервисе. –