博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP图片上传
阅读量:6498 次
发布时间:2019-06-24

本文共 2725 字,大约阅读时间需要 9 分钟。

hot3.png

基于Laravel图片上传

1。HTML代码:

添加旅游信息
{
{--在这个里面一定要加上 enctype="multipart/form-data" 否则你在控制器中是得不到文件的,只能得到文件名字--}}
{
{--这个是Laravel自带的验证,必须要加上,否则会报没有验证或是非法请求--}}
  • 主题:
  • 价格:
  • 是否有效:
  • 旅游类型:
  • 满意度:
  • 销售数量:

简要描述

详细描述

{
{--name = img_path[] 是为了上传多张图片,如果在名称后面没有[] 在控制器中只能获得一张图片--}}

2.控制器代码:

addTourism($input); return json_encode($msg); } return view('admin.addTourism'); } public function editTourism(){ if($_SERVER['REQUEST_METHOD'] == "POST") { $file = Request::file('course_img'); $request = Request::all(); var_dump($file); echo "
"; var_dump($request); }// $image = $_FILES['input_img']; return view('admin.editTourism'); }}

3.模型中的写法

'required'] ); //验证错误的提示 if($validator->fails()){ return['code'=>202,'msg'=>'没有输入必要的字段']; } //将_token移除 unset($data['_token']); $image_path = ""; $is_image = ['.jpg','.png','.gif','.jpeg']; $images = $_FILES['img_path']; for($i = 0; $i < count($images['name']); $i++){ $image_name = $images['name'][$i]; //获取图片的名称 $image_name =strstr($image_name,'.'); //截取字符串 if(!in_array($image_name,$is_image)) return ['code'=>202,'msg'=>'您上次的文件不是图片']; $path = "upload/admin/".date('Y-m-d',time()); if(!is_dir($path )) mkdir($path, 0777, true); //判断文件是否存在 不存在则创建 $image_name = str_random(5).time().$image_name; //设置图片的名称,为了保存的图片不重名 if(empty($image_path)) $image_path = $image_name; //拼接字符串 保存到数据库中 else $image_path = $image_path.','.$image_name; $pics_path = $path."/".$image_name; move_uploaded_file($images['tmp_name'][$i],$pics_path); } $data['img_path'] = $image_path; $data['op_time'] = time(); $msg = $this->create($data); //是用create方法会返回当前插入数据的所有数据 return['code'=>200,'msg'=>$msg]; }}

转载于:https://my.oschina.net/u/2546235/blog/706359

你可能感兴趣的文章
vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
查看>>
java List集合中contains方法总是返回false
查看>>
java遍历的优化
查看>>
Oracle PL/SQL编程学习笔记:Merge方法的使用
查看>>
首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持
查看>>
css3之 渐变
查看>>
MongoDB给数据库创建用户
查看>>
ios开发日记- 5 屏幕截图
查看>>
iOS开发笔记-两种单例模式的写法
查看>>
生成.a文件步骤
查看>>
雷达扫描动画
查看>>
[转]C++11 随机数学习
查看>>
timesten 修改最大连接数
查看>>
weblogic域,管理服务器,受管服务器,集群和机器的基本知识
查看>>
mouseover与mouseenter,mouseout与mouseleave的区别
查看>>
Python---内置函数
查看>>
JMeter打开脚本报错处理方法
查看>>
【SICP练习】136 练习3.67
查看>>
虚拟文件系统(VFS)
查看>>
免费正则表达式辅助工具(转)
查看>>