Laravel 5.3 Storage::put creates a directory with the file name

岁酱吖の 提交于 2019-12-04 22:49:51

you need to provide the file contents in the second argument not file object, try this:

Storage::disk('local')->put($newFilename, file_get_contents($file));

This happened because you specify the directory to store as filename. The newFilename, should be the directory name such as 'images'. Refer to this line

Storage::disk('local')->put($newFilename, $file);

So you could change this to

Storage::disk('local')->putFile('images', $file);

Then you will get the path stored at storage/app/images/234234234.jpg

AK Coders
Storage::disk('local')->putFileAs('', $file, $filenewname);

$file is encoded.You have to unencode the file.

Storage::disk('local')->put($newFilename, File::get($file));

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!