繁体   English   中英

AWS PHP SDK 使用 FORM 上传到 S3 存储桶

[英]AWS PHP SDK using a FORM to upload to an S3 Bucket

我有以下表格

<form id="uploadFile" enctype="multipart/form-data" method="post" apaction="uptos3.php">
<input type="file" class="form-control" name="file" id="file"></input>
<br>
<button type="submit" name="uploadtoS3">Upload to S3</button>

</form>

我的代码与表单在同一页面上,用于将 S3 Object 加载到 S3 存储桶。

try {
    // Upload data.
    $result = $s3Client->putObject([
        'Bucket' => 'mybucketS3/folderS3/',
        'Key'    => $_FILES['file']['name'],
        'Body'   => $_FILES['file']['tmp_name'],
        'ACL'    => 'public-read'
    ]);

    // Print the URL to the object.
    echo $result['ObjectURL'] . PHP_EOL;
} catch (S3Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}


我怎么能做到,当用户提交文件时,该文件直接存储到 S3 上。

谢谢。

您需要将文件发布到 PHP 代码,然后使用 S3 PHP API 将文件放入存储桶中。 下面是 PHP 代码示例,向您展示如何将 object 上传到存储桶中。

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/php/example_code/s3/PutObject.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM