我正在为我的应用开发一个文件 uploader ,我选择了 Filepicker.io。除了一件事,一切都工作正常。当我将图像上传到 S3 时,我只能上传 Filepicker 返回的 URL(而不是图像本身)。
下面是成功的,但是
Template.new_aphorism.events({
'change #attachment': function(event){
var savedFile = JSON.stringify(event.fpfile);
var parsedJSON = eval('('+savedFile+')');
var url=parsedJSON.url;
$('input[name=new_aphorism_image]').val(url);
console.log("saved file is:" + savedFile);
console.log(url);
filepicker.store(url, {location: 'S3'}, function(fpfile){
output.html('Uploaded: '+fpfile.filename+'');
}, function(fperror){
output.text(fperror.toString());
}, function(progress){
output.text("Uploading... ("+progress+"%)");
});
}
});
我回来作为我的消息:
File stored in S3 at VnAa2YsOS6wOECNMWpwn_temp.txt and available at https://www.filepicker.io/api/file/vVtWTOl7QqOJ7gPmXkHQ
我已经尝试将 this
和 event.fpfile
传递到我的 filepicker.store 函数中,但它不起作用。
最佳答案
已解决。
在同一个函数中:
var file = event.fpfile;
filepicker.store(file, {location: 'S3'}, function(fpfile){
关于javascript - filepicker.io 在 Meteor 应用程序中上传到 S3 时爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450207/