Php 如何将文件从内存存储到Laravel5中的存储器?
我有一个变量,它将图像作为base64字符串保存。如何将该文件放入存储器?我试过这个:Php 如何将文件从内存存储到Laravel5中的存储器?,php,laravel,laravel-5,base64,Php,Laravel,Laravel 5,Base64,我有一个变量,它将图像作为base64字符串保存。如何将该文件放入存储器?我试过这个: \Illuminate\Support\Facades\Storage::disk($disk_name)->putFileAs($dir_path, base64_decode($image_str), $file_name); 不幸的是,我遇到了这个错误:调用字符串上的成员函数getRealPath() 原因是,putFile函数的第二个参数应该是illighted\Http\File对象,但我不
\Illuminate\Support\Facades\Storage::disk($disk_name)->putFileAs($dir_path, base64_decode($image_str), $file_name);
不幸的是,我遇到了这个错误:调用字符串上的成员函数getRealPath()
原因是,putFile
函数的第二个参数应该是illighted\Http\File
对象,但我不知道如何从base64字符串创建一个对象 您可以这样做:
Storage::disk($disk_name)->put($dir_path . '/' . $file_name, base64_decode($image_str));
看
put
方法接受文件路径作为第一个参数,内容作为第二个参数
注意:如果您的$dir\u路径
已经包含一个/
,请从函数中删除该路径,这样就不会出现双路径