2016-10-14 4 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());} 

Ошибка: Плохой запрос и неподдерживаемый медиафайл. также попытался типа содержимого, форм-данные и многокомпонентных/форма-данные

+0

Возможный дубликат [Проводка данных и файлов с помощью Aurelia в 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