【问题标题】:How can store a multi images laravel api?如何存储多图像 laravel api?
【发布时间】:2020-07-10 21:56:50
【问题描述】:

我是 Laravel 的新手。我成功地将数据添加到数据库中。期待图片。

这是我的后控制器函数库

  $post = new post();
    $post->title= $request->title;
    $post->body= $request->body;

对于每个帖子,我想添加多张图片 我应该存储图像路径吗?我还需要什么吗?

如果你有真实的例子,请分享给我

【问题讨论】:

  • 一种常见的解决方案是将路径保存到数据库记录,并将文件保存在文件系统中的某个位置。最好是图像文件不可公开访问,因此您可以稍后通过从 Laravel 控制器提供它来控制它。

标签: php mysql laravel api


【解决方案1】:

是的,您只需要将图像路径保存到数据库。虽然最好将图像名称保存到数据库并假设基本路径的默认路径。看这个例子:

    if ($file = $request->file('image')) {
            $post->image = $file->store('images');
        }

对于可能的名称冲突,您可以使用 Storage 门面的 putFile 方法,它会自动为文件名生成唯一 ID:

$post->image = Storage::putFile('images', $request->file('image'));

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2019-12-24
    • 2018-12-20
    • 1970-01-01
    • 2021-05-24
    • 2018-09-27
    • 1970-01-01
    • 2020-10-08
    • 2020-10-18
    相关资源
    最近更新 更多