Php 文件内容(…):无法打开流:是一个目录
我有在base64中上载图像的功能:Php 文件内容(…):无法打开流:是一个目录,php,laravel,laravel-5,php-7,Php,Laravel,Laravel 5,Php 7,我有在base64中上载图像的功能: public function upload(UploadImageRequest $request) { $data = (\Request::input('image')); $decode = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data)); $info = @getimagesizefromstring($decode); $e
public function upload(UploadImageRequest $request) {
$data = (\Request::input('image'));
$decode = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
$info = @getimagesizefromstring($decode);
$extn = image_type_to_extension($info[2]);
if ($extn ==".png"){
$fullName = md5(time().uniqid()).$extn;
Storage::disk('public')->put('images/',$fullName, $decode);
$image = Image::make();
$image->url = Storage::url($fullName);
$image->saveOrFail();
return Response::json($image, ResponseHttp::HTTP_CREATED);
}
else {dd(1);}
}
我尝试将图像保存到public/image/目录,但失败
错误:
(1/1) ErrorException
file_put_contents(/home/artem/PhpstormProjects/thefeedfeed-api/storage/app/public/images): failed to open stream: Is a directory
线路
Storage::disk('public')->put('images/',$fullName, $decode);
应该是
Storage::disk('public')->put('images/'.$fullName, $decode);
您提供了三个参数-目录、文件名和内容。此方法应具有两个参数:完整文件路径(即目录和文件名)和内容。您需要连接前两个参数-只需将
,
更改为
我认为您的目录中存在权限问题!!请您出示您的错误更新帖子,添加错误更新帖子和添加错误-@katedega,但这是您的问题吗O@Script47-我在帖子中写了一个错误。我做错了什么?或者如何将文件保存到我需要的目录?@katedega请检查此=>>