I want to load a binary file (images) into an api that accepts application/octet-stream. Unfortunately, it seems that angular wants to convert my query, which does not work explicitly and leads to
TypeError: key.charAt is not a function
My query looks like this:
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);
This is my request through curl that works:
curl -i -X PUT -H "Authorization: Bearer asdf" -H "Content-Type: application/octet-stream" --data-binary @jpg.jpg https://.../upload/123
Any ideas? Thank.
chrjs source
share