Laravel 5.2 AWS S3 Bucket图片上传错误

时间:2016-02-15 08:54:04

标签: php amazon-web-services amazon-s3 filesystems laravel-5.1

我想将我的图片文件上传到我的s3 bucket.but得到错误

我的代码

$image = $request->file('photo_one');
$imageFileName = time() . '.' . $image->getClientOriginalExtension(); 
$s3 = \Storage::disk('s3');
$filePath = '/products/' . $imageFileName;
$s3->put($filePath, file_get_contents($image), 'public');

我的文件系统配置

's3' => [
    'driver' => 's3',
    'key'    => 'xxxxx',
    'secret' => 'xxxxx',
    'region' => 'Oregon',
    'bucket' => 'xxxxx',
],

我收到错误

        Error executing "PutObject" on "https://s3.Oregon.amazonaws.com
    /xxx/1455525865.jpeg"; AWS HTTP error: cURL 
error 6: Could not resolve host: s3.Oregon.amazonaws.com
    (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

1 个答案:

答案 0 :(得分:1)

根据我的理解,您没有为您的桶使用适当的区域。您无法使用Oregon,请点击此链接,找到您所在位置的确切区域。AWS Regions

<强>被修改 例如:尝试此区域us-west-2