2017-02-21 31 views
0
{{input class="ember-text-field form-control" type="file" value="uploadedFile"}} 

<button class="btn btn-success" {{action "triggerUpload"}}>{{"Upload"}}</button> 

triggerUpload: function() { 
    Ember.$.ajax({ 
    url: '/api/upload_file', 
    type: 'POST', 
    data: this.get('uploadedFile'), 
    processData: false, 
    contentType: false, 
    }); 
}; 

Это то, что я делаю, и отправляет путь к файлу в вызове ajax, а не файл, который я хочу отправить на сервер. Я что-то упускаю? Не могу ли я напрямую отправить файл через api? Хотите отправить файл документа на сервер для обработки и сохранения.Как отправить файл POST-запрос в Ember? Теперь отправляется только имя файла

ответ

1

Вы не можете отправить файл, простой с помощью ajax-запросов. Вам нужно использовать FormData. Это поддерживается во всех современных браузерах и IE 10+. Если вы нацелитесь на старые браузеры (надеюсь, вы не уверены), вам придется использовать Adobe Flash для загрузки файлов.

+0

Работает отлично, спасибо. –