gpt4 book ai didi

javascript - 使用 javascript 直接将超过 50 MB 的文件上传到 S3 存储桶

转载 作者:行者123 更新时间:2023-12-02 21:07:49 24 4
gpt4 key购买 nike

我遇到了一个问题。我正在使用 aws sdk 将文件上传到 s3 存储桶。但对于 2-3 mb 的文件来说还可以,但是在上传大文件时我无法上传文件。这是我的 JS 代码:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.283.1.min.js"></script>
AWS.config.update({
accessKeyId : 'xxxxxxxxxxxx',
secretAccessKey : 'xxxxxxxxxxxxxxxxxxxx'
});
AWS.config.region = 'us-west-1';
$("#uploadForm").submit(function () {
$("#progress").show();
var bucket = new AWS.S3({params: {Bucket: 'bucketname', apiVersion: '2006-03-01'}});
var uploadFiles = $('#upFile')[0];
var upFile = uploadFiles.files[0];
if (upFile) {
var uploadParams = {Key: 'podcats/' + (Date.now()) + '/' + upFile.name, ContentType: upFile.type, Body: stream, ACL: 'public-read'};
bucket.upload(uploadParams).on('httpUploadProgress', function (evt) {
bucket.upload(uploadParams).on('httpUploadProgress', function (evt) {
//console.log("File Uploading: " + parseInt((evt.loaded * 100) / evt.total)+'%');
}).send(function (err, data) {
console.log(data);
});;
}
return false;
})

;

请帮我解决这个问题。我尝试并进行了更多的研发,但没有找到任何解决方案。请注意:我使用 PHP 作为服务器端编程,但不用于与 s3 通信。

最佳答案

  1. 您可以尝试分段上传,而不是单次上传,看看是否会出现相同的错误。请引用此网址:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#createMultipartUpload-property

  2. 尝试使用最新版本的node js检查是否出现同样的错误/

关于javascript - 使用 javascript 直接将超过 50 MB 的文件上传到 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61181133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com