【问题标题】:images are saving like tmp file in public folder图像像公共文件夹中的 tmp 文件一样保存
【发布时间】:2019-07-28 16:20:48
【问题描述】:

我试图在 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();

【问题讨论】:

  • 保存类别前:$category->category_image = $image;
  • thnx 最后一件事是 m 将这些图片存储在 ecommmerce\public\images\backend_images\category_images 中,这些真实的图片没有保存,而是将它们的真实姓名保存在 db 中,它们保存在这样的文件夹中:@ 987654322@

标签: laravel eloquent laravel-5.8


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 2017-02-03
    • 1970-01-01
    • 2018-04-22
    • 2022-12-20
    • 2020-10-03
    • 2017-07-26
    • 2016-07-02
    相关资源
    最近更新 更多