如何在数据库Laravel中存储多个图像

用户11710915

我正在尝试在数据库中存储多个图像,并在视图中显示它们。我有相关的产品表和图像表,在图像表中有一个外键名为(图像)。到目前为止收到此错误"Array to string conversion"

这是代码

控制者

  public function store(Request $request) 
  { 

    $formInput=$request->all();
    $image=array();
    if($files=$request->file('image')){
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $file->move('images',$name);
            $image[]=$name;

        }

    }
          product::create(array_merge($formInput,
       ['user_id' => Auth::user()->id,
       'image' => $image

    ])); 
    return redirect()->back(); 

  <input type="file" name="image[]" multiple class="form-control">

Product.php

   public function products()
 {
    return $this->belongsTo('App\Images', 'image');
  }

Images.php

   public function images()
   {
     return $this->hasMany(Product::class, 'image');
    }
马诺吉兰

据我所知文件上传没有错误,但是当您尝试存储时

像这样或可能面向对象

这将是一个错误

  $CreateArray = array_merge($request->all(), [
    'image' => $image
                ]);

                Model::create( $CreateArray);

因此,由于如果您要上传多个文件,并且您将获得文件名数组,但无法将其作为数组存储在数据库中,

$CreateArray = array_merge($request->all(), [
    'image' => json_encode($image)
                ]);

                Model::create( $CreateArray);

已编辑

public function store(Request $request) 
  { 

    $formInput=$request->all();
    $image=array();
    if($files=$request->file('image')){
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $file->move('images',$name);
            $image[]=$name;

        }

    }
          product::create(array_merge($formInput,
       [
'user_id' => Auth::user()->id,
        'image' => json_encode($image)

    ])); 
    return redirect()->back(); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在数据库字段中存储多个图像引用

我如何在Laravel 4中存储图像并将其显示在数据库中的网页中

如何使用 Blazor 应用程序在数据库中存储多个图像?

如何在名称存储在数据库中的<img>标记中显示图像

如何将图像存储在数据库中

如何从存储在数据库中的路径显示图像?在 Laravel

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

Django 如何在数据库中存储媒体文件(或图像)的引用

如何在php页面上显示存储在数据库中的图像?

如何在数据库php / mysql中存储图像链接

如何在数据库的单个列中存储多个值?

如何在Codeingiter中将多个选定的下拉值存储在数据库中

如何在数据库中存储HTML内容

如何在数据库中存储密码?

ORMLite如何在数据库中存储ForeignCollections?

如何在数据库中存储哈希密码?

如何在数据库中存储递归对象?

如何在数据库中存储用户兴趣

如何在数据库中存储javascript代码?

如何在数据库中显示图像?

如何在数据库sqlite中添加图像?

laravel / 如何在数据库中存储带有请求的随机数

我如何在数据库Laravel中存储URL

Laravel - 如何在数据库中插入 json

Laravel-将上传的图像路径存储在数据库中,检索并显示图像

如何压缩上传的图像,转换为base 64并使用laravel直接存储在数据库中

如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

如何在单个事务中将图像上传到Firebase存储并将引用保存在数据库中?

如何在服务器上正确存储图像并在数据库中引用它们?