Amazon S3 Multipart上传大于100mb的文件

时间:2016-12-05 15:04:02

标签: php amazon-web-services file-upload amazon-s3

我正在尝试将大于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',它再次与较小的一起使用。有人可以帮忙吗?

0 个答案:

没有答案