我正在尝试将大于100mb的文件上传到Amazon S3,为此我需要分段上传。我尝试了给出的文件,但我发现这是旧版的亚马逊SDK。所以我找到了新的文档(link)。几乎。对于100mb以下的文件,它正常工作,但是当我尝试上传大约300mb的文件时,它返回错误的请求。下面的代码有效,但文件较小,有什么想法吗?
require 'AWS/aws-autoloader.php';
use Aws\S3\S3Client;
use Aws\S3\MultipartUploader;
use Aws\Exception\MultipartUploadException;
$s3Client = S3Client::factory(array(
'region' => 'us-west-2',
'version' => 'latest',
'credentials' => array(
'key' => 'my-key',
'secret' => 'my-secret-key',
),
));
$uploader = new MultipartUploader($s3Client, $_FILES['file']['tmp_name'], [
'bucket' => 'my-bucket',
'key' => $_FILES['file']['name'],
]);
try {
$result = $uploader->upload();
echo "Upload complete: {$result['ObjectURL']}\n";
} catch (MultipartUploadException $e) {
echo $e->getMessage() . "\n";
}
再次尝试使用基本表单和相同的upload.php。我收到'file'
为'unidentified index in upload.php'
的错误。输入的名称是'file'
,它再次与较小的一起使用。有人可以帮忙吗?