显示来自 AWS S3 存储桶的图像

Show img from AWS S3 bucket

我现在可以将 JPG 从我的 BackpackForLaravel 上传到 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 ??

                ]);

从 AWS S3 s如何 url 我上传的 JPG...(而不是本地 public)

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

请帮忙...

我真的不知道这对你有什么帮助。到 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);

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