【发布时间】:2016-09-29 00:48:23
【问题描述】:
在我的 aurelia 应用程序中实现图像/文件上传。 Express Api 使用 Multer 插件工作并成功接收文件和图像,并通过 Postman 测试。
现在我想弄清楚如何将文件附加到 Aurelia Http/Fetch-Call 中。以某种方式向 API 发出了请求,但图像似乎没有附加。有什么想法吗?
一些问题:
- 以任何方式将文件附加到请求的正文键是否正确,或者文件是否需要单独发送?
- 创建 FormData 并将文件(以任何方式)附加到该对象是否正确/必要?
- 文件/图像存储在 HTTP 请求的哪一部分,如何在服务器端识别它们(以防我的中间件无法正常工作)?
这是我目前的方法:
Aurelia-服务:
uploadImagesApi(images) {
let formData = new FormData()
formData.images = images;
return http.fetch(url+"/", {
method: 'put',
body: formData, // <-- Is this correct?
}).then(response => {
return response
}).catch(error => {
console.log("Some Failure...");
throw error.content;
})
}
输入元素
<input class="input" type="file" files.bind="images" multiple>
<a click.delegate="uploadImagesApi(images)">Upload</a>
【问题讨论】:
-
转到 firebug 并查看错误日志和 http 日志。可能完全被服务器或浏览器拒绝了 API 请求?
-
没有错误...但很想知道如何将文件附加到 Aurelia FetchRequest...