我想使用流星弹弓将文件从 URL 上传到 S3。
文档很清楚如何从 a 上传<input type="file">
,但如何从 URL 获取它?它看起来像这样(但显然这不起作用):
var uploader = new Slingshot.Upload("myFileUploads");
uploader.send("http:/example.com/photo.jpg", function (error, downloadUrl) {
if (error) {
// Log service detailed response.
console.error('Error uploading', uploader.xhr.response);
alert (error);
}
else {
Meteor.users.update(Meteor.userId(), {$push: {"profile.files": downloadUrl}});
}
});
我猜它需要一个 File 对象,显然你不能创建它。使用 AJAX 创建 Blob?
我知道 CollectionFS 可以接受 URL,但我想使用 slingshot。谢谢。