Я попробовал приведенный ниже код, и он отлично работает с небольшим размером файла.Я проверил с разным размером файла 50 МБ, 180 МБ, 230 МБ, и это прекрасно работает.Но это не удается при загрузке большого размера файла с 520 МБ.
Здесь у меня есть требование поддерживать файлы в ГБ.
Можно ли напрямую связаться с клиентом на S3?
Ниже приведен пример кода
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.24.min.js"></script>
<script type="text/javascript">
AWS.config.update({
accessKeyId : "<accessKeyId>",
secretAccessKey : "<secretAccessKey>"
});
AWS.config.region = 'us-east-1';
function clientToS3() {
var bucket = new AWS.S3({params: {Bucket: 'dummywork'}});
var fileChooser = document.getElementById('dummyFile');
var file = fileChooser.files[0];
if (file) {
var params = {Key: file.name, ContentType: file.type, Body: file};
bucket.upload(params).on('httpUploadProgress', function(evt) {
$("#progressDiv").html("Uploaded : " + parseInt((evt.loaded * 100) / evt.total)+'%');
}).send(function(err, data) {
console.log("File uploaded successfully.");
});
}
}
</script>