2017-02-21 14 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發送文件嗎?想要將doc文件發送到後端進行處理和保存。如何發送文件是Ember中的POST請求?現在只有文件名正在發送

回答

1

您無法發送簡單的ajax請求文件。您需要使用FormData。這在所有現代瀏覽器和IE 10+都支持。如果您針對較舊的瀏覽器(我希望不是),則需要使用Adobe Flash上​​傳文件。

+0

完美地工作,謝謝。 –

相關問題