我现在可以将我的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的网址 ...(而非本地公开)
我找不到任何文档或代码示例: - (
请帮忙......
答案 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);
总之,我认为您拥有对您的存储桶的正确权限,并准备从存储磁盘中提取图像。