从AWS S3存储桶

时间:2017-04-17 00:15:18

标签: amazon-s3 laravel-5 crud backpack-for-laravel

我现在可以将我的BackpackForLaravel的JPG上传到AWS 3 Yahhh !!!

但是我如何或在哪里可以更改此代码:

 $this->crud->addField([   // image
                    'label' => "Produkt foto",
                    'name' => "productfoto",
                    'type' => 'image',
                    'tab' => 'Produktfoto',
                    'upload' => true,
                    'crop' => true, 
                    'aspect_ratio' => 1,  
                    'disks' => 's3images' // This is not working ??

                ]);

使用我上传的JPG来代替来自AWS S3的网址 ...(而非本地公开)

我找不到任何文档或代码示例: - (

请帮忙......

1 个答案:

答案 0 :(得分:1)

我真的不知道这对你有什么帮助。 S3的图片通常需要进行base64编码,因此您需要先对它们进行解码才能存储到s3存储桶中。所以我以前处理它的方式是:

    $getId = $request->get('myId');
    $encoded_data = $request->get('myphotodata');
    $binary_data = base64_decode($encoded_data);
    $filename_path = md5(time().uniqid()).".jpg"; 
    $directory = 'uploads';
    Storage::disk('s3')->put($directory.'/'.$filename_path , $binary_data);

总之,我认为您拥有对您的存储桶的正确权限,并准备从存储磁盘中提取图像。