无法在 Amazon S3 上载 300 MB 的大文件。响应是 "Internal Server Error"
Unable to upload large file 300 MB at Amazon S3. Response is "Internal Server Error"
我正在尝试上传最大 300 MB 的大文件,但每次我都收到 "Internal Server Error"。我正在使用:
try {
$uploader = UploadBuilder::newInstance()
->setClient($s3Client)
->setSource($fileloc)
->setBucket($buketname)
->setKey($filename)
->setConcurrency(3)
->setOption('ACL', $fileacl)
->setOption('Metadata', array('Agent' => 'aisS3Client'))
->setOption('CacheControl', 'max-age=3600')
->build();
// Perform the upload. Abort the upload if something goes wrong
try {
$uploader->upload();
//echo "File Uploaded : ".$filename;
} catch (MultipartUploadException $e) {
$uploader->abort();
//echo "File Did not Uploaded : ".$filename;
}
} catch (\Aws\S3\Exception\S3Exception $e) {
echo $e->getMessage();
}
我该怎么办?
尝试一次上传 300MB 的文件是个坏主意。
您可以使用 setMultipartUploadSize 方法让 S3Client 将其拆分成块。然而,使用 putObject() 方法会更简单,它会为您处理这些问题。
我正在尝试上传最大 300 MB 的大文件,但每次我都收到 "Internal Server Error"。我正在使用:
try {
$uploader = UploadBuilder::newInstance()
->setClient($s3Client)
->setSource($fileloc)
->setBucket($buketname)
->setKey($filename)
->setConcurrency(3)
->setOption('ACL', $fileacl)
->setOption('Metadata', array('Agent' => 'aisS3Client'))
->setOption('CacheControl', 'max-age=3600')
->build();
// Perform the upload. Abort the upload if something goes wrong
try {
$uploader->upload();
//echo "File Uploaded : ".$filename;
} catch (MultipartUploadException $e) {
$uploader->abort();
//echo "File Did not Uploaded : ".$filename;
}
} catch (\Aws\S3\Exception\S3Exception $e) {
echo $e->getMessage();
}
我该怎么办?
尝试一次上传 300MB 的文件是个坏主意。
您可以使用 setMultipartUploadSize 方法让 S3Client 将其拆分成块。然而,使用 putObject() 方法会更简单,它会为您处理这些问题。