Laravel-admin 5.8 ,上传图片,如何自定义图片文件名(新手请教)
环境为Lravel-admin 5.8,关于上传图片修改文件名问题
使用move函数
$form->display('shop_code', __('门店编码'));
$form->image('shop_image',__('门店照片'))->move('image',$filename);
如何获取code字段内容,并加上上传文件后缀,生成新的文件名呢?
这个$filename如何获取shop_code以及上传文件的后缀名。
我是想生成”门店编码”.jpg或者”门店编码”.png类似结构
我看到论坛之前有类似问题,但好像需求有差异,并且似乎还有bug
$form->image('avatar', __('头像'))->required()->name(function($file) {
//为用户用户文件名添加前缀
return request('name') . '_' . $file->getClientOriginalName();
});
这么做是可以的。 $file就是上传实例对象,有getClientOriginalName方法和getClientOriginalExtension方法等;
用shop_code字段去命名上传的图片,好像没有直接的办法,试试用表单事件:
可以使用
guessClientExtension()
可以获取上传文件的后缀