我有一个包含完整数据(包括图像)的表单,但是首先我想上传图像并获取图像文件路径,然后将所有数据存储到LARAVEL中的数据库中,我应该怎么做?
发布于 2017-01-12 12:55:31
您需要安装映像干预。
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);
}
发布于 2017-01-12 12:54:47
所以简单地签出下面的链接
它是完全理解和易于实现的。
https://stackoverflow.com/questions/41613476
复制相似问题