cfs:s3上传后如何获取url?

时间:2015-05-31 22:36:57

标签: meteor amazon-s3

我无法理解cfs:s3是如何工作的。 在客户端我有

images = new FS.Store.S3('images')

@Images = new FS.Collection "allImages",
  stores: [images]
  filter:
    allow:
      contentTypes: ['image/*']

在服务器上与键相同。 并改变事件

"change .file-image": (e) ->
    console.log("changed!")
    FS.Utility.eachFile e, (file) ->
      Images.insert file, (err,fileObj) ->
        console.log 'fileObj',fileObj

毕竟它无法理解该怎么做,如何上传和获取网址?

1 个答案:

答案 0 :(得分:1)

创建cfs对象时,您通常希望保留其_id,例如:

let imageId = Images.insert file

Images.insert file, (err,fileObj) ->
    let imageId = fileObj._id

cfs可能需要一段时间才能完成加载文件,但在上传完成之前,网址不可用。

let url = fileObj.isUploaded() ? fileObj.url() : null

火焰可能看起来像:

{{#if this.isUploaded}}
  <a href="{{this.url}}">download the file</a>
{{else}}
  {{> progress}}
{{/if}}

最后,由于cfs项目受到的关注较少,您可能希望切换到edgee:slingshot