这篇文章给大家分享的是有关laravel5.5框架如何实现上传图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:
首先先来前端页面的html
上传图片
记得路径那改成post
然后就是后台代码
到config/filesystem.php下增加一个
'upload' => [ 'driver' => 'local', 'root' => 'uploadImages' ],
use Illuminate\Http\Request;
// 单张图片
public function uploadImg(Request $request){
if ($request->hasFile('filename')) {
$postPics = $request->file('filename');
foreach ($postPics as $k => $v) {
$extension = $v->extension();
$rule = ['jpg', 'png', 'gif', 'jpeg'];
if (!in_array($extension, $rule)) {
return '图片格式需要为jpg,png,gif格式';
}
$dir = date('ymd');
$fileName = time() . mt_rand(1, 999) . ".jpg";
$storeResult = $v->storeAs('filename', $dir . "/" . $fileName, 'upload');// 默认保存位置是要到filesystem.php设置,保存到storage/app/..
$outPut[] = [
'img_url' => "images/" . $storeResult, 'uid' => $uid, 'exam_id' => $examId, 'question_id' => $questionId,
];
}
DB::table('x2_upload_img')->insert($outPut);
echo "写到数据库了,图片上去了只是ide加载很慢";
} else {
exit('未获得到上传文件,或上传失败');
}// 多图上传
public function uploadImgs(Request $request){
if($request->hasFile('filename')){
$postPics = $request->file('filename');
foreach ($postPics as $k=>$v){
$extension = $v->extension();
$rule = ['jpg','png','gif','jpeg'];
if(!in_array($extension,$rule)){
return '图片格式需要为jpg,png,gif格式';
}
$storeResult = $v->storeAs('filename','201810/test1.jpg','upload');// 默认保存位置是要到filesystem.php设置,保存到storage/app/..
$outPut[] = [
'extension' => $extension,
'store_result' => $storeResult
];
}
echo "";
print_r($outPut);die;
}
exit('未获得到上传文件,或上传失败');
}// 上传图片第二种方式(form表单直接传过来)
public uploadImg(){
$image = $_FILES["photo"]["tmp_name"];
$fp = fopen($image, "r");
$file = fread($fp, $_FILES["photo"]["size"]); //二进制数据流
//保存地址
$imgDir = './Uploads/';
//要生成的图片名字
$filename = date("Ym")."/".md5(time().mt_rand(10, 99)).".png"; //新图片名称
$newFilePath = $imgDir.$filename;
$data = $file;
$newFile = fopen($newFilePath, "w"); //打开文件准备写入
fwrite($newFile, $data); //写入二进制流到文件
fclose($newFile); //关闭文件
}感谢各位的阅读!关于“laravel5.5框架如何实现上传图片功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站栏目:laravel5.5框架如何实现上传图片功能-创新互联
链接URL:http://cdysf.com/article/dpgoii.html