Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将文件从内存存储到Laravel5中的存储器?_Php_Laravel_Laravel 5_Base64 - Fatal编程技术网

Php 如何将文件从内存存储到Laravel5中的存储器?

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对象,但我不

我有一个变量,它将图像作为base64字符串保存。如何将该文件放入存储器?我试过这个:

\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路径
已经包含一个
/
,请从函数中删除该路径,这样就不会出现双路径