【问题标题】:How to save images with different names?如何保存不同名称的图像?
【发布时间】:2021-10-22 23:52:52
【问题描述】:

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

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

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

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

控制器

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

【问题讨论】:

    标签: php ajax laravel dropdown


    【解决方案1】:
        $file = $request->file('file');
        $name = date('YmdHi');
        $extension = $name.$file->getClientOriginalExtension();
    

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

    【讨论】:

    • 我在数据库中看到了这个。 i.stack.imgur.com/aFnOe.png
    • 'image' => $path,把它改成'image' => $fileName
    • 我想在数据库中保存随机化
    • time().rand(100,999).$original_name;
    猜你喜欢
    • 2018-07-03
    • 2022-06-27
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多