2016-10-14 123 views
0

我需要在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的

+0

[發佈數據的可能的複製,並與奧裏利亞文件到ASP.NET webapi](http://stackoverflow.com/questions/37589636/posting-data-and-file-with-aurelia-to-asp-net-webapi) –

回答

0

如果這是你的媒體類型必須是圖像:「圖像/ JPEG」,你可以嘗試將圖片上傳的斑點。

這似乎不是Aurelia特有的問題。

首先嚐試做一個簡單的例子是這樣工作的:

Upload image using javascript

當這個作品它重構爲一個奧裏利亞視圖。

此外,請驗證您確實已將您的服務器配置爲支持必要的MIME類型。

對於多/表單數據,你可以看看下面的調整和包:

+0

tnx @darxtar但在我的情況下,它可能是圖像或文檔或任何類型的文件。 – sibi

+0

編輯我的答案,你的問題可能在服務器端 – Darxtar

相關問題