怎么在Laravel中使用Intervention上传图片
作者
这期内容当中小编将会给大家带来有关怎么在Laravel中使用Intervention上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
Image::make(Input::file('photo'))->resize(300,200)->save('foo.jpg');
由于Intervention保存的时候需要指定图片的保存的文件名,所以我写了一个工具类来生成随机文件名。
<?php namespaceApp\Libs; classUploadUtils{ /** *随机的文件名 *@paramint$len随机文件名的长度 *@returnstr随机字符串 */ privatestaticfunctionrandName($len=10){ returnsubstr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234565789'),0,$len); } /** *创建文件上传到的路径 *@returnstr文件上传的路径 */ privatestaticfunctioncreateDir(){ $dir=env('UPLOADPATH').date('Ymd',time()); if(is_dir($dir)||mkdir($dir,0777,true)){ return$dir; } } /** *获取上传文件的路径 *@returnstr文件的全路径 */ publicstaticfunctiongetUploadPath($ext='jpg'){ returnself::createDir().'/'.self::randName().'.'.$ext; } }
上传处理
//上传缩略图 if($request->hasFile('thumb')){//存在图片 $file=$request->file('thumb'); $path=UploadUtils::getUploadPath($file->guessExtension());//获取保存的文件路径 Image::make($file)->resize(env('THUMB_WIDTH'),env('THUMB_HEIGHT'))->save($path);//保存 ... #savedatabase ... }
上述就是小编为大家分享的怎么在Laravel中使用Intervention上传图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
目录