laravel - 图像像公共文件夹中的 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();
解决方案
由于您在那里缺少文件名的参数。您移动原始文件的功能应该是:
$path->move(public_path('images/backend_images/category_images'), $image);
如果您不提供该参数,则默认值将是文件的临时名称,而不是原始名称。
推荐阅读
- python-3.x - Imageio 无法以正确的帧速率读取网络摄像头
- apache-nifi - NiFi中触发了FetchFolder?
- r - r - calculate using next non-na value in data frame column
- php - 如何从数组中删除特定值的多个实例
- jquery - 当我在 MVC 应用程序中请求 ajax 数据时,为什么我的模态部分视图为空?
- dart - 如何向 TabBar 添加缺口以在其中放置 FloatingActionButton
- java - 从 Hibernate 捕获生成的 SQL
- android - E/RecyclerView:没有附加适配器;使用片段和 GSON 跳过布局
- html - CSS动画轻微闪烁
- lets-encrypt - 从让我们加密登台切换到生产