使用 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 之前加载图像?