我正在使用laravel API应用程序,我必须将base64编码的图像上传到AWS S3存储桶。
我可以直接上传一张图片
$this->request->imageInput->store('public');//in local server
Storage::disk('s3')->put('FILENAME', file_get_contents('imageInput'));//in S3 server
我如何将base64编码的图像上传到AWS S3存储桶,并在可以获取图像信息的位置获得响应?
5条答案
按热度按时间hrysbysz1#
关键的一点是,你需要给予文件名具体。
适配器无法获取base64数据的真实的路径。我猜这是因为base64数据不是文件对象。
j2datikz2#
y53ybaqx3#
在Laravel 5.7中上传S3存储桶中的base64图像
确保您的项目已安装Flysystem S3驱动程序:
在config/filesystems.php
在.env文件中
在您的控制器文件中
fnx2tebb4#
使用Laravel文件系统上传S3中的base64镜像
确保您的项目安装了Flysystem S3驱动:
在config/filesystems.php中
.env文件中
控制器文件中
storage facade用于与我们配置的s3磁盘交互。在控制器文件中,我们需要添加
在你的方法里
vcudknz35#
您可能需要使用以下命令来解码此图像:
并将其存储在amazon s3上