我需要在Aurelia Js上傳文件。我不知道如何發送文件到服務器(命中給定的API)。我有兩個疑問,一個是我的'內容類型',另一個是,我是否需要將我的圖像對象更改爲任何其他格式。這裏是我使用的代碼,文件上傳不適用於aurelia js
scanupload.html:
<input type="file" files.bind="selectedFiles" change.delegate="onSelectFile($event)">
scanupload.js:
onSelectFile($event){ var myurl = 'http://cdn.dmiapp.tk/file?authToken=bLNYMtfbHntfloXBuGlSzPueilaHtZx&type=jpg&name=testfile.jpg&organizationId=1&userId=7&sourceType=USER_UPLOADS';
this.httpValueConverter.call_http(myurl,'POST',{file :this.selectedFiles[0]},'fileupload')
.then(data => {
console.log(data);
if(data.meta && data.meta.statusCode == 200) {
console.log('success');
}
});}
httpservice.js:
call_http(url,method,myPostData,action,params) {
return this.httpClient.fetch(url,
{
method: method,
body : myPostData,
headers : {
'authorization': this.authorization,
'Content-Type':'form-data'
}
})
.then(response => response.json());}
錯誤:錯誤的請求和不受支持的媒體文件。 也試過內容類型,表單數據和的multipart/form-data的
[發佈數據的可能的複製,並與奧裏利亞文件到ASP.NET webapi](http://stackoverflow.com/questions/37589636/posting-data-and-file-with-aurelia-to-asp-net-webapi) –