图像像 tmp 文件一样保存在 public 文件夹中

images are saving like tmp file in public folder

你好,我正在尝试在数据库中添加数据,但图像保存为 tmp 文件,我将这些图片存储在 ecommmerce\public\images\backend_images\category_images 中,这些真实的照片没有保存,而是在数据库中保存了它们的真实姓名,它们保存在这样的文件夹中: https://ibb.co/CHXTm3j ..任何解决方案。这是我的代码:

商店功能:

    $category = new Category;
    $category->category_name = $request->category_name;
    $category->category_description = $request->category_description;
    $category->category_slug = $request->category_slug;
    $path = $request->file('category_image');
    $image = $path->getClientOriginalName();
    $path->move(public_path('images/backend_images/category_images'));
    $category->category_image = $image;
    $category->save();

因为您缺少文件名参数。移动原始文件的函数应该是:

$path->move(public_path('images/backend_images/category_images'), $image);

如果您不提供该参数,默认值将是文件的临时名称而不是原始名称。