我正在使用 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/