小编use*_*042的帖子

使用AWS SDK for PHP 2上传图像

这让我发疯了 - 我已经在这个问题上工作了好几天而收效甚微.我终于打了一堵砖墙,需要帮助.我搜索过的很多文章和论坛都不适用于PHP 2的AWSSDK.

在过去的几年里,我们一直在使用亚马逊的S3通过iOS加载图像.

现在,我需要在浏览器中实现上传.

我已经在Ubuntu服务器上下载并成功安装了PHP 2的AWSSDK.我可以连接到我们的AWS S3帐户并显示存储桶的内容.但我无法将图像放入桶中.

AWS的例外情况是:
Aws\S3\Exception\NotImplementedException:AWS错误代码:未实现,状态代码:501,AWS请求ID:CEDC4BBAA83CF70C,AWS错误类型:服务器,AWS错误消息:您提供的标头意味着非功能实现.

以下是我从下载示例代码的URL,在名为将文件上载到Amazon S3的标题下:https: //github.com/aws/aws-sdk-php#quick-start

我基于此更新了我的代码: AWS PHP SDK Version 2 S3 putObject Error

但它仍然无效.

这是我的代码:

<?php
require_once("../config.php");     //local config vars   
require_once('AWSSDKforPHP/aws.phar');

use Aws\S3\S3Client;
use Aws\Common\Enum\Region;
use Aws\Common\Aws;
use Aws\S3\Enum\CannedAcl;
use Aws\S3\Exception\S3Exception;
use Guzzle\Http\EntityBody;

//get the $s3 object
$config = array(
    'key' => AMAZON_ACCESS_KEY,
    'secret' => AMAZON_ACCESS_SECRET,
    'region' => Region::US_EAST_1    
);
$s3 = S3Client::factory($config);


try {
    $bucketname = 'my_bucket_name';            //my bucket name on s3
    $filename = 'filename.jpg';                //my image …
Run Code Online (Sandbox Code Playgroud)

php upload image amazon-web-services

6
推荐指数
1
解决办法
7998
查看次数

标签 统计

amazon-web-services ×1

image ×1

php ×1

upload ×1