【问题标题】:How to send the file is POST request in Ember ? Now only the filename is being sent如何发送文件是 Ember 中的 POST 请求?现在只发送文件名
【发布时间】:2017-02-21 09:43:40
【问题描述】:
{{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文件到后端处理保存。

【问题讨论】:

    标签: javascript ajax file ember.js file-upload


    【解决方案1】:

    您不能使用 ajax 请求发送那么简单的文件。您需要使用FormData。所有现代浏览器和 IE 10+ 都支持此功能。如果您针对的是旧版浏览器(希望您不要),那么您将需要使用 adobe flash 来上传文件。

    【讨论】:

    • 完美运行,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 2013-09-03
    • 2018-06-19
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多