我想知道如何使用ember.js进行真正的文件上传(将文件保存到服务器)
有没有好的例子?
答案 0 :(得分:3)
从另一个thread
中查看我的回答<input
multiple="true"
onchange={{action "upload"}}
accept="image/png,image/jpeg,application/pdf"
type="file"
/>
actions: {
upload: function(event) {
const reader = new FileReader();
const file = event.target.files[0];
let imageData;
// Note: reading file is async
reader.onload = () => {
imageData = reader.result;
this.set(data.image', imageData);
// additional logics as you wish
};
if (file) {
reader.readAsDataURL(file);
}
}
}
它只是有效。
答案 1 :(得分:2)
如果您阅读以下链接中的答案,您将了解如何进行文件上传并使用emberjs保存到服务器:
在上面链接中“Toran Billups”提供的答案中,我从他的回答中复制的下面的行将保存到服务器:
var person = PersonApp.Person.createRecord({username: 'heyo', attachment: fileToUpload});
self.get('controller.target').get('store').commit()