我无法理解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
毕竟它无法理解该怎么做,如何上传和获取网址?
答案 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