【发布时间】:2015-06-02 10:39:33
【问题描述】:
使用 Meteor.js 和 CollectionFS 将图像上传到 AWS S3。通过文件输入字段选择要上传的图像。
'change .upload-input': function() {
Images.insert(imageFile, function(err, fileObj) {
Albums.update({_id: albumId}, {$set: {
'photo': BASE_URL + fileObj._id + 'photo.jpg'
}})
})
}
在同一页面上,我们有一个 img 和 src 设置来显示新上传图片的 URL。
{{#with album}}
<img src="{{ photo }}">
{{/with}}
问题:但是页面在上传到 S3 AWS 完成之前尝试加载这个新图像,给出错误
GET https://s3.amazonaws.com/myBucket/images/2nkLHcHsqxYrqW3hM-photo.jpg 403 (Forbidden)
刷新页面后图片加载到页面上。
我们如何避免在图像完全上传到 S3 之前加载图像?
【问题讨论】:
标签: javascript jquery meteor amazon-s3 collectionfs