【问题标题】:laravel 5.2 store image inside databaselaravel 5.2 在数据库中存储图像
【发布时间】:2016-09-05 16:41:53
【问题描述】:

我的控制器是:

public function store(Request $request)
{
  $this->validate($request, ['title' => 'required',
                             'date' => 'required',
                             'image_1' => 'mimes:png,jpeg',
                            ]);

  $user = Auth::user()->id;
  $report = new Report($request->all());
  $report->author_id = $user;

  $image = $request->file('image_1');
  $ext = $image->getClientOriginalExtension();
  $path = public_path('uploads/reports/' . $image . $ext);

  $report->image_1 = $path;
  $report->save();

  Session::flash('flash_message', 'Report added!');

  return redirect('dash/reports');
}

没有我的图片名称,我的应用商店数据,如

/var/www/localhost/htdocs/gemini/public/uploads/reports//tmp/phpul0PNipng

为什么使用 /tmp/randomstring 名称?

【问题讨论】:

  • 您也可以尝试使用干预 API 进行图像管理。

标签: image laravel upload


【解决方案1】:
$request->file('image_1')

这将返回一个对象,而不是文件名。你得到了正确的扩展名,所以你可以用同样的方式得到文件名:

$path = public_path('uploads/reports/' . $image->getClientOriginalName() . $ext);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-25
    • 2019-12-27
    • 2016-09-23
    • 2019-12-24
    • 1970-01-01
    • 2017-01-03
    • 2019-04-27
    • 1970-01-01
    相关资源
    最近更新 更多