Amazon S3通过Laravel存储图像

时间:2017-07-27 01:05:39

标签: php laravel amazon-s3

任何人都可以告诉为什么这段代码不会将图像放在我的mysql数据库或我的亚马逊S3数据库中。我基本上试图保存文件并回忆它,我甚至都没有存储空间。这是我的控制器代码:

if ($request->file('board_img')) {
    $hashname=$request->file('board_img')->hashName();

    Storage::disk('s3')->put('wod-pictures/', $request->file('board_img'), 'public');

    $wod_img="wod-pictures/" . $hashname;
  }else{
    $wod_img=$request->get('wod_img');
  }

//creating the new WOD and saving it into the database from the
//user entered values
$daily_wod = new Wod(['user_id'=>$user_id, 'strength'=>$strength,
                      'strength_notes'=>$strength_notes,'wod_type'=>$wod_type,
                      'wod'=>$wod, 'wod_results'=>$wod_results, 'wod_notes'=>$wod_notes,
                      'wod_img'=>$wod_img]);
$daily_wod->save();

以下是表格的一部分:

<form action="/wod" method="POST" enctype="multipart/form-data">

  {{ csrf_field() }}

  <div class="form-group row">
    <label for="board_img" class="col-sm-2 form-control-label">Picture of your WOD (whiteboard)</label>
    <div class="col-sm-6">
      <input
             type="file"
             name="board_img">
    </div>
  </div>

有什么想法吗?我有类似的代码,它存储一个配置文件图像,并完美地工作。出于某种原因,它不会存储这个。

0 个答案:

没有答案