0

我现在可以将我的 BackpackForLaravel 中的 JPG i 上传到 AWS 3 耶!!!

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

 $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 ??

                ]);

AWS S3 获取我上传的 JPG 的 URL ...(而不是本地公共)

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

请帮忙...

4

1 回答 1

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);

总之,我假设您对您的存储桶拥有正确的权限,并准备好从您的存储磁盘中放入图像。

于 2017-04-17T16:13:53.987 回答