Я хочу загрузить двоичный файл (изображения) в api, который принимает application/octet-stream
. К сожалению, кажется Угловая хочет превратить мою просьбу, которая не работает, очевидно, и результаты в TypeError: key.charAt is not a function
Мой запрос выглядит следующим образом:
var f = document.getElementById('file_picker').files[0],
r = new FileReader();
r.onloadend = function(e){
var fileData = e.target.result;
$http({
url: '.../upload/' + id,
method: 'PUT',
headers: {'Authorization': 'Bearer asdf',
'Content-Type': 'application/octet-stream'},
data: new Uint8Array(fileData),
transformRequest: []
})
})
r.readAsArrayBuffer(f);
Это мой запрос через завиток, который работает:
curl -i -X PUT -H "Authorization: Bearer asdf" -H "Content-Type: application/octet-stream" --data-binary @jpg.jpg https://.../upload/123
Любые идеи? Благодарю.
Не работает для меня так, потому что контент, который я получаю в API, вероятно, ошибочен. Длина контента - 15. Не очень большой для изображения. – chrjs
Обновление: содержимое запроса: «[object Object]». Вот почему длина контента составляет 15. – chrjs