Как извлечь файл mp4 из корзины AWS S3 через браузер и отобразить его в Интернете? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть веб-приложение, которое позволяет пользователям загружать файл 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...