Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS PHP 开发工具包执行分段上传

可以将大型文件分成多个分段上传至 Amazon S3。您必须将分段上传用于大于 5 GB 的文件。适用于 PHP 的 AWS 开发工具包将公开可简化分段上传的 MultipartUploader 类。

MultipartUploader 类的 upload 方法最适合用于简单分段上传。如果需要暂停并恢复分段上传、在上传期间更改分段大小,或者事先不知道数据大小,请使用低级别 PHP API。有关更多信息,请参阅 使用适用于分段上传的 AWS PHP 开发工具包 (低级别 API)

有关分段上传的更多信息,请参阅使用分段上传 API 上传对象。有关上传大小小于 5GB 的文件的信息,请参阅使用 适用于 PHP 的 AWS 开发工具包 上传对象

使用高级别分段上传来上传文件

本主题介绍如何使用适用于 PHP 的 AWS 开发工具包中的高级别 Aws\S3\Model\MultipartUpload\UploadBuilder 类执行文件分段上传。本主题假定已按照使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例的说明执行操作并正确安装了适用于 PHP 的 AWS 开发工具包。

以下 PHP 代码示例将文件上传到 Amazon S3 存储桶。该示例演示如何设置 MultipartUploader 对象的参数。

有关运行本指南中的 PHP 示例的信息,请参阅运行 PHP 示例

<?php require 'vendor/autoload.php'; use Aws\Common\Exception\MultipartUploadException; use Aws\S3\MultipartUploader; use Aws\S3\S3Client; $bucket = '*** Your Bucket Name ***'; $keyname = '*** Your Object Key ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); // Prepare the upload parameters. $uploader = new MultipartUploader($s3, '/path/to/large/file.zip', [ 'bucket' => $bucket, 'key' => $keyname ]); // Perform the upload. try { $result = $uploader->upload(); echo "Upload complete: {$result['ObjectURL']}" . PHP_EOL; } catch (MultipartUploadException $e) { echo $e->getMessage() . PHP_EOL; }

相关资源

本页内容: