在laravel5.3中上传图片的Laravel表格

时间:2017-01-12 12:39:06

标签: javascript php ajax laravel

我有一个包含完整数据的表单,包括图像但首先我要上传图像并获取图像文件路径,然后将所有数据存储到LARAVEL数据库中我应该怎么做以及如何操作?

2 个答案:

答案 0 :(得分:2)

您需要安装图片干预

composer require intervention/image

然后您需要设置表单

<form enctype="multipart/form-data" action="/index/send/here" method="POST" >
<!--Notice the enctype -->
</form>

我在我的帮助文件中创建了这个函数,所以我可以用一行代码上传图像。这是辅助函数。

function upload_image($path, $prefix, $storage_path, $width, $height){
  $extention = $path->getClientOriginalExtension();
  $filename = $prefix.'_' . date("jFYhis") . '.' . $extention;
  Image::make($path)->fit($width,$height)->save(public_path($storage_path . $filename));
  return $storage_path.$filename;
}

然后在我的控制器中我所要做的就是这个。

public function controllerFunction(Request $request){
    upload_image($request->file('nameOfFormField'), 'prefix', '/directoryInPublicFolder', 300,300);
}

答案 1 :(得分:1)