php - 如何保存不同名称的图像?
问题描述
我正在处理有关多张图片上传的一些问题。我的项目处理用户输入保存到数据库的多个图像的表单,但首先将图像临时存储在目录中以显示各种预览。在我的课程中,处理图像的上传,我试图重命名图像,如下所示。
我在下拉列表中上传了七张图片。
我看到它的所有图像都存储在数据库中。
虽然它必须以不同的名称存储。
控制器
public function store(Product $product, Request $request)
{
$path = null;
if ($request->hasFile('file'))
{
$file = $request->file('file');
$name = time();
$extension = $file->getClientOriginalExtension();
$fileName = $name . '.' . $extension;
$path = $file->storeAs($this->path, $fileName, 'public');
}
$gallery = Gallery::create([
'product_id' => $product->id,
'image' => $path,
]);
return response()->json($gallery);
}
解决方案
$file = $request->file('file');
$name = date('YmdHi');
$extension = $name.$file->getClientOriginalExtension();
在控制器中,只需更换它。
推荐阅读
- batch-file - 批量删除每个用户目录中的文件
- java - PDFbox从PDF中删除颜色而不显示其背后的颜色
- android - 检测应用何时进入自由窗口模式
- amazon-cloudformation - 如何在 AWS CDK 中引用 `elasticsearch.CfnDomain` 生成的域名?
- arrays - 我的函数快速返回空数组并解析
- java - Java:getter 或零参数方法的功能链接
- javascript - 我想导航到另一个 html 中的特定 div。为什么这段代码不起作用?
- scala - Spark - Add a column which sums another column, grouped by a third column, without losing other columns
- c# - 如何将combobox1项目从form1传递到form2中的combobox2
- c# - CommandLineParser:获取互斥选项集的名称