Изображения загружаются в AWS S3 с помощью Meteor.js и CollectionFS. Изображение для загрузки выбирается через поле ввода файла.
'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?