此问题可能是由于S3对象具有0字节文件时在AWS Amplify中使用时出现的。您可以使用以下代码在上传文件之前检查文件的大小:
s3.createBucket({Bucket: bucketName}, function() {
var params = {Bucket: bucketName, Key: keyName, Body: file};
s3.upload(params, function(err, data) {
console.log(err, data);
});
});
function checkFileSize(file) {
if (file.size === 0) {
console.log('File is empty');
}
}
在上传之前,在调用s3.upload()上传文件之前,您可以使用checkFileSize()函数检查文件的大小。如果文件大小为0,则表示文件为空,因此您可以避免此错误。