Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor cfs s3上传的工作原理_Meteor_Amazon S3 - Fatal编程技术网

Meteor cfs s3上传的工作原理

Meteor cfs s3上传的工作原理,meteor,amazon-s3,Meteor,Amazon S3,我以前使用过slingshot,这个过程非常简单:我们上传图像,它返回s3 bucket上传的url 现在我想调整图像大小,需要对图像执行一些操作,因此我切换到cfs:s3包。但是,当我尝试上载图像时,它会返回一些没有url的记录,并将其存储在数据库中: { "_id" : "Rwa7Xo65pv6cAP2aY", "copies" : { "thumbs" : { "name" : "306032-facebook.jpg",

我以前使用过
slingshot
,这个过程非常简单:我们上传图像,它返回s3 bucket上传的url

现在我想调整图像大小,需要对图像执行一些操作,因此我切换到
cfs:s3
包。但是,当我尝试上载图像时,它会返回一些没有url的记录,并将其存储在数据库中:

{
    "_id" : "Rwa7Xo65pv6cAP2aY",
    "copies" : {
        "thumbs" : {
            "name" : "306032-facebook.jpg",
            "type" : "image/jpeg",
            "size" : 4262,
            "key" : "thumbs/Rwa7Xo65pv6cAP2aY-306032-facebook.jpg",
            "updatedAt" : ISODate("2015-02-14T06:44:04.476Z"),
            "createdAt" : ISODate("2015-02-14T06:44:04.476Z")
        }
    },
    "original" : {
        "name" : "306032-facebook.jpg",
        "updatedAt" : ISODate("2015-01-30T09:48:58.000Z"),
        "size" : 4262,
        "type" : "image/jpeg"
    },
    "uploadedAt" : ISODate("2015-02-14T06:43:59.062Z")
}
  • 如何从该记录中获取URL?(我想它是
    key
    )它是否将我的服务器url链接到AmazonS3URL

  • 与弹弓相比,这种方法有哪些优点

  • 我如何知道上传已完成?我找不出任何ui帮助程序,有没有反应式帮助程序来跟踪下载百分比

  • URL将是您的s3端点(例如s3-us-west-2.amazonaws.com/)+键。我建议您为端点创建一个常量,并创建一个register助手来返回URL
  • 像这样的

    Template.registerHelper('THUMBS_URL', function(key){
      return S3_ENDPOINT + key;
    })
    
  • 我还没有用过弹弓,所以不能对此发表评论

  • collectionFS中有一个IsUpload helper函数