博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP图片上传
阅读量:6497 次
发布时间: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

你可能感兴趣的文章
(转)Java多线程之Lock的使用 (待整理)
查看>>
Java中Filter、Servlet、Listener的学习
查看>>
Java Code Examples for javax.servlet.http.Part
查看>>
为什么使用模块?
查看>>
【转】让Chrome化身成为摸鱼神器,利用Chorme运行布卡漫画以及其他安卓APK应用教程...
查看>>
细说Debug和Release区别
查看>>
Oracle分页
查看>>
WPF学习拾遗(二)TextBlock换行
查看>>
ADSL自动更换IP地址源代码
查看>>
关于第三方IOS的checkBox框架的使用
查看>>
-bash: /bin/rm: Argument list too long的解决办法
查看>>
7.10 数据注解特性--NotMapped
查看>>
Oracle 12C -- 清空audit记录
查看>>
centos7 install mysql
查看>>
ReferenceQueue的使用
查看>>
【设计模式】享元模式
查看>>
Angular - - $sce 和 $sceDelegate
查看>>
判断圆和矩形是否相交
查看>>
scala akka 修炼之路5(scala特质应用场景分析)
查看>>
Windows下msysGit使用及相关配置
查看>>