Итак, мы получаем файл (файл изображения) в интерфейсе следующим образом:
//HTML
<input type="file" ng-change="onFileChange">
//Javascript
$scope.onFileChange = function (e) {
e.preventDefault();
let file = e.target.files[0];
// I presume this is just a binary file
// I want to HTTP Post this file to a server
// without using form-data
};
То, что я хочу знать, - это способ отправить этот файл на сервер без включения файла в качестве данных формы? Проблема в том, что сервер, на который я отправляю запрос HTTP POST, не знает, как хранить данные формы, когда он получает запрос.
Я считаю, что это правильный способ сделать это, но я не уверен.
fetch('www.example.net', { // Your POST endpoint
method: 'POST',
headers: {
"Content-Type": "image/jpeg"
},
body: e.target.files[0] // the file
})
.then(
response => response.json() // if the response is a JSON object
)