У меня есть веб-приложение, которое позволяет пользователям загружать файл mp4 в мою корзину S3. Файл mp4 обрабатывается в AWS и возвращается в мое веб-приложение для визуализации. Я попробовал приведенную ниже комбинацию getobject () и createReadStream () createWriteStream (), но не смог сохранить файл в любой форме. Сообщение об ошибке: «upload: 98 Uncaught ReferenceError: require is not defined», что, насколько я понимаю, связано с тем, что require () не существует в браузере / на стороне клиента JavaScript. Есть лучший способ сделать это? Или исправить приведенный ниже код? Любое руководство очень ценится.
<div>
<button class="button button1", onclick="s3download()">Download</button>
</div>
<script type="text/javascript">
function s3download1(){
var fs = require('fs');
var fileStream = fs.createWriteStream('test1.mp4');
var s3Stream = s3.getObject({Bucket: 'example_bucket', Key:"example.mp4"}).createReadStream().pipe(fileStream);
// Listen for errors returned by the service
s3Stream.on('error', function(err) {
// NoSuchKey: The specified key does not exist
console.error(err);
});
s3Stream.pipe(fileStream).on('error', function(err) {
// capture any errors that occur when writing data to the file
console.error('File Stream:', err);
}).on('close', function() {
console.log('Done.');
})};
</script>