Php Laravel文件存储:如何存储(解码)base64图像?

Php Laravel文件存储:如何存储(解码)base64图像?,php,laravel,base64,laravel-filesystem,laravel-storage,Php,Laravel,Base64,Laravel Filesystem,Laravel Storage,如何使用这些方法存储base64映像 例如,我可以像这样解码base64图像: base64_decode($encoded_image); 但是,Laravel的所有文件存储方法都可以接受illumb\Http\File或illumb\Http\UploadedFile实例 因此,我想我必须将base64图像(或解码的base64图像)转换为illighted\Http\File或illighted\Http\UploadedFile,但如何转换呢?只需使用put存储编码内容: Storag

如何使用这些方法存储base64映像

例如,我可以像这样解码base64图像:

base64_decode($encoded_image);
但是,Laravel的所有文件存储方法都可以接受
illumb\Http\File
illumb\Http\UploadedFile
实例


因此,我想我必须将base64图像(或解码的base64图像)转换为
illighted\Http\File
illighted\Http\UploadedFile
,但如何转换呢?

只需使用
put
存储编码内容:

Storage::put('file.jpg', $encoded_image);
它所做的只是包装
文件内容

然后,重新读出:

$data = base64_decode(Storage::get('file.jpg'));

你猜这是在包装
文件\u获取内容

你可以像这样使用laravel文件存储上传base64图像

    $base64_image = $request->input('base64_image'); // your base64 encoded     
    @list($type, $file_data) = explode(';', $base64_image);
    @list(, $file_data) = explode(',', $file_data); 
    $imageName = str_random(10).'.'.'png';   
    Storage::disk('local')->put($imageName, base64_decode($file_data));

希望它能帮助您

我们也可以对pdf文件使用base64编码吗?您可以去掉
磁盘('local')
,因为默认值是
'local'
<代码>存储::put($imageName,base64_decode($file_data))