首页 > 解决方案 > 图像像公共文件夹中的 tmp 文件一样保存

问题描述

嗨,我试图在 db 中添加数据,但图像会像 tmp 文件一样保存,m 将这些图片存储在 ecommmerce\public\images\backend_images\category_images 中,这些真实图片没有保存在 db 中,而是将它们的真实姓名保存在如下文件夹中: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();

标签: laraveleloquentlaravel-5.8

解决方案


由于您在那里缺少文件名的参数。您移动原始文件的功能应该是:

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

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


推荐阅读