我有一个变量,该变量将图像保存为base64字符串。如何将该文件放入存储设备?我尝试过:
\Illuminate\Support\Facades\Storage::disk($disk_name)->putFileAs($dir_path, base64_decode($image_str), $file_name);
很不幸,我收到此错误:Call to a member function getRealPath() on string
原因是putFile
函数的第二个参数应该是Illuminate\Http\File
对象,但是我不知道如何从base64字符串创建一个。
答案 0 :(得分:1)
您可以执行以下操作:
Storage::disk($disk_name)->put($dir_path . '/' . $file_name, base64_decode($image_str));
put
方法将文件的路径作为第一个参数,将内容的路径作为第二个参数。
注意:如果您的$dir_path
已经包含/
,请从函数中删除该变量,以免出现双精度情况。