我已经启动并运行了一个使用PHP的Web应用程序。我希望该应用程序能够将图像上传到AWS s3存储桶。我正在检查AWS上的文档,但为此至少找到了三个不同的文档。但是我仍然不清楚,使用其他托管服务托管的Web应用是否可以将文件上传到AWS?
如果是,那是最好的选择?
答案 0 :(得分:0)
您应该能够从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;
}
?>
编辑存储桶名称,键名,区域和上传文件名。
这是一种多部分上传样式,因此您可以上传大文件。