【问题标题】:laravel Image upload and save in MongoDb databaselaravel 图片上传并保存在 MongoDb 数据库中
【发布时间】:2019-08-09 15:35:38
【问题描述】:

我在 laravel 中上传头像, 在我的 add.blade.php 文件中我这样写

<div class="col-md-6">
  <div class="form-group">
    <label for="role">Profile Picture :<span class="danger">*</span> </label>
      <input type="file" class="form-control" id="file" name="file">
  </div>
</div>

在我的控制器文件中我的功能是这样的

$this->validate($request, [
            'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048'
    ]);

    if($request->hasfile('filename'))
    {

        foreach($request->file('file') as $image)
        {
            $name=$image->getClientOriginalName();
            $image->move(public_path().'/images/', $name);
            $data[] = $name;
        }
    }

如何上传图片并将其保存在我的 MongoDb 数据库中??

【问题讨论】:

  • 你的代码有错误吗??
  • 没有报错,能否分享一下如何在laravel中上传图片并存入数据库的代码?

标签: mongodb laravel image file-upload eloquent


【解决方案1】:

如果你想上传多张图片那么你可以试试这个代码:

在你的刀片中:

<div class="col-md-6">
  <div class="form-group">
    <label for="role">Profile Picture :<span class="danger">*</span> </label>
      <input type="file" class="form-control" id="file" name="file[]" multiple>
  </div>
</div>

在您的控制器中:

$images = $request->file('file');

foreach ($images as $key => $image) {

   if ($request->hasFile('file') && $request->file('file')[$key]->isValid()) {
       $path = $request->file[$key]->store('public/images');
       $path = basename($path);

       $image = new Images();
       $image->photo = $path;
       $image->save();
   }
}

【讨论】:

  • 嘿记录已插入数据库,但图像未添加到文件夹并插入数据库中,除了图像我也在使用其他字段..
  • 公用文件夹中的存储文件夹要不要链接?
  • 图片文件夹的路径是这个? /var/www/html/hrm/storage/app/public/imges
  • 您必须运行此命令php artisan link:storage 并确保您的公共存储文件夹链接,然后尝试上传图像。
  • 我得到了这个错误`“链接”命名空间中没有定义命令。`
猜你喜欢
  • 1970-01-01
  • 2020-11-30
  • 2012-06-05
  • 2019-07-26
  • 2014-08-09
  • 1970-01-01
  • 2014-05-19
  • 2018-06-13
  • 2017-11-05
相关资源
最近更新 更多