首页 > 解决方案 > 如何保存不同名称的图像?

问题描述

我正在处理有关多张图片上传的一些问题。我的项目处理用户输入保存到数据库的多个图像的表单,但首先将图像临时存储在目录中以显示各种预览。在我的课程中,处理图像的上传,我试图重命名图像,如下所示。

我在下拉列表中上传了七张图片。

落下

我看到它的所有图像都存储在数据库中。

桌子

虽然它必须以不同的名称存储。

控制器

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);
}

标签: phpajaxlaraveldropdown

解决方案


    $file = $request->file('file');
    $name = date('YmdHi');
    $extension = $name.$file->getClientOriginalExtension();

在控制器中,只需更换它。


推荐阅读