2

我想使用流星弹弓将文件从 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。谢谢。

4

0 回答 0