php - Laravel 上传时如何为图像指定唯一的名称?

标签 php laravel image concatenation laravel-5.5

我正在使用 laravel 5.5 并上传图像。 我的代码以错误的方式生成名称。

 $image_icon = $request->file('image_icon');
 $data['image'] = $image_icon->getClientOriginalName().'.'.time();
 $destinationPath = public_path('/images');
 $image_icon->move($destinationPath, $data['image']);

图像的输出名称如下:heart.png.1544074437

名称应为:heart1544074437.png

最佳答案

使用 pathinfo 试试这个功能

提取文件名..

$fileName = pathinfo($image_icon->getClientOriginalName(), PATHINFO_FILENAME);

提取扩展

$extension = pathinfo($image_icon->getClientOriginalName(), PATHINFO_EXTENSION);

创建新文件名。

$fullFileName = $fileName."-".time().$image_icon->getClientOriginalExtension();

有关更多信息,请参阅此 question

关于php - Laravel 上传时如何为图像指定唯一的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645400/

相关文章:

php - 使用 RegEx 进行多词搜索和匹配

api - 如何在 Laravel 中调用端点时模拟注入(inject) Controller 的对象?

php - Laravel 5.7 Gate::allows 非静态方法 Illuminate\Auth\Access\Gate::allows() 不应静态调用

python - 如何在pyqt5中动态切换屏幕并具有启动效果

ios - 如何将核心图像过滤器添加到 OpenTok 视频?

php - 添加复选框总和时解决 foreach() 的无效参数

php - 如果多个 where 条件为空值,Mysql 将返回空行

PHP、事件目录、用户帐户控制

php - 如何使用一对多关系在 Laravel 中保存选定列表?

css - 响应式网页需要多大尺寸的图片?