我有一个用PHP编写的web应用程序正在运行。我希望这个应用程序能够上传图像到亚马逊网络服务s3桶。我正在检查AWS的文档,但发现至少有三个不同的文档用于此目的。但我仍然不清楚,我的web应用程序是否可以通过不同的托管服务将文件上传到AWS?
如果是,哪一个是最好的选择?
发布于 2019-01-25 14:03:32
您应该能够从AWS网络外部上传。
在https://aws.amazon.com/sdk-for-php/上使用AWS PHP SDK
然后使用以下代码:
<?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;
}
?>
编辑存储桶名称、密钥名、地域和上传文件名。
这是一种分块上传的风格,所以你可以上传大文件。
https://stackoverflow.com/questions/54359688
复制相似问题