PHP TP3.2 多图上传
来源:互联网 发布:手机淘宝网怎样注册 编辑:程序博客网 时间:2024/05/17 02:30
1、html
<form action="{:U('Upload/index')}" enctype="multipart/form-data" method="post" > <p><input type="file" id="file3" name="ID[]" /></p> <p><input type="file" id="file4" name="ID[]" /></p> <input type="submit" value="上传" /> <p><img id="img1" alt="" src="/Public/IMAGE/empty_thumb.gif" /></p> </form>
2、php
public function index(){ if(!empty($_FILES)){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728; $upload->rootPath = './Uploads/'; $upload->savePath = 'image/'; //$upload->saveName = date('YmdHis').'-'.randomkeys(3);//msectime(),毫秒数13位 $upload->saveName = 'msectime'; //自定义函数,采用13位毫秒和3位随机数 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); $upload->autoSub = true; $upload->subName = array('date','Ymd'); /* 判断$_FILES[$key]是否:一维数组,单张图片上传 -xzz0703 * 原理:html的input type = "file" name="IDcard"和name="IDcard[]"的区别: * $_FILES前者到后台php是二维数组,后者是三维数组 */ foreach($_FILES as $key=>$value){ if(count($_FILES[$key]) == count($_FILES[$key],1)){ $info = $upload->uploadOne($_FILES[$key]); if($info){ echo json_encode(array('code'=>200,'id'=>$img_id,'name'=>$img_name));exit; }else{ echo json_encode(array('code'=>0,'msg'=>$upload->getError()));exit; } } } if(count($_FILES)){ $info = $upload->upload();//如果是二维数组,使用批量上传文件的方法 if(!$info){ $this->error($upload->getError()); exit; } $img_url = '/Uploads/'.$info[0]['savepath'].$info[0]['savename']; $res = array('imgPath1'=>$img_url,code=>$img_url,'msg'=>$info); echo json_encode($res); } } }
3、核心:很多朋友在使用TP3.2框架的时候,在saveName属性上面被卡住了,原因就是上传服务器处理级别的百万微秒,很快。
解决:saveName = 13位的毫秒+3位随机数,完美解决,具体代码:
//返回当前的毫秒时间戳和随机数合并的字符串function msectime() { list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000).randomkeys(3); return $msectime;}
阅读全文
0 0
- PHP TP3.2 多图上传
- PHP TP3.2 文件图片上传示例
- Tp3.2上传多文件的问题
- PHP TP3.2 音乐文件上传并在本地播放
- tp3.2 实现 PHPExcel 上传 下载
- 关于tp3.2的非法文件上传
- TP3.2:上传预览+缩略图+水印实例
- PHP TP3.2 实用小知识
- PHP TP3.2 验证码的示例
- PHP -(快上车)- TP3.2 文件下载
- php 批量导入数据方法 tp3.2
- TP3.2.3文件上传
- tp3.2中多个excel文件上传导入数据库示例
- TP3.2图片上传以及无刷新显示图片
- tp3.2不能自动加载公共配置文件config.php
- TP3.2的URL重写省略index.php问题
- PHP TP3.2 导出excel文件功能的实现
- ubuntu下搭建php(tp3.2框架)
- spring及springMVC及web.xml通配
- POJ1062 昂贵的聘礼(枚举系列的dijkstra)
- 分布式事务解决方案
- Linux登陆——账号和密码文件 /etc/passwd和/etc/shadow
- 给元素添加背景图片
- PHP TP3.2 多图上传
- xml-引用dtd和dtd的基本语法
- 迈向全栈开发学习(1)
- JS逻辑控制语句
- 使用Jenkins进行持续集成
- 可扩展的下拉列表—ExpandableListView
- 子组件使用$emit事件触发父组件实现购物车功能
- 数据库切分(6)之多源数据的事务处理
- 多种方法安装mysql