从远程服务器将图像上传到AWS桶

时间:2019-01-25 05:56:44

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

我已经启动并运行了一个使用PHP的Web应用程序。我希望该应用程序能够将图像上传到AWS s3存储桶。我正在检查AWS上的文档,但为此至少找到了三个不同的文档。但是我仍然不清楚,使用其他托管服务托管的Web应用是否可以将文件上传到AWS?

如果是,那是最好的选择?

1 个答案:

答案 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;
}
?>

编辑存储桶名称,键名,区域和上传文件名。

这是一种多部分上传样式,因此您可以上传大文件。