当前位置:首页 > 程序心得 > 正文内容

Thinkphp3.2.x 多图上传几个注意点

admin10年前 (2016-05-19)程序心得1593

1、<form enctype="multipart/form-data">

2、<form enctype="multipart/form-data">

3、<input type="file" name="upload_pic[]" multiple>

4、$upload->upload(array($_FILES['upload_pic'])); 或 $upload->upload($_FILES); 否则会出现“非法上传对象”

5、上传配置 $config=array('saveName'   =>    array('uniqid','')); 否则会引起重名覆盖

6.可以选择把上传数组转换为单个文件状态,然后进行单个判断上传

if ($_FILES['file']['name']!=''){
                    $covers=$_FILES['cover'];
                    foreach ($covers as $key=>$val){
                    foreach ($val as $m=>$n){
                    $cover[$m][$key]=$n;
                    }
                    }
                    foreach ($cover as $k=>$v){
                    $con['md5']  = md5_file($v['tmp_name']);
                    $con['sha1'] = sha1_file($v['tmp_name']);
                    $con['size'] = $v['size'];
                    $check = D('PublicUpload')->where($con)->find();
                    if (empty($check)){
                    $upload=new \Think\Upload();
                   $info=$upload->upload(array($v));
                   $info=$info[0];
                   
                   $upload_data['type'] = $info["type"];
                   $upload_data['name'] = $info["name"];
                   $upload_data['path'] = '/Uploads/' . $info['savepath'] . $info['savename'];
                   $upload_data['url'] = $info["url"] ? : '';
                   $upload_data['ext'] = $info["ext"];
                   $upload_data['size'] = $info["size"];
                   $upload_data['md5']  = $info['md5'];
                   $upload_data['sha1']  = $info['sha1'];
                   $upload_data['location']  = 'Local';
                   $result = D('PublicUpload')->create($upload_data);
                   $result = D('PublicUpload')->add($result);
                   $c[]=$upload_data['path'];
                    }else{
                    $c[]=$check['path'];
                    }
                    }
                    $_POST['cover']=implode(';',$c);
                    }


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/149.html

分享给朋友:

“Thinkphp3.2.x 多图上传几个注意点” 的相关文章

月薪3万的程序员都避开了哪些坑

月薪3万的程序员都避开了哪些坑

程序员薪水有高有低,有的人一个月可能拿30K、50K,有的人可能只有2K、3K。同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现,避开这些大坑,你就离高薪不远了。习惯即刻回报他不懂得只有春天播种,秋天才会有收获。刚刚付...

jQuery ajax使用$(this).parent()无效解决方法

本文章来给各位同学介绍一下关于jQuery ajax使用$(this).parent()无效解决方法,希望此方法对各位同学人有所帮助哦html 代码如下复制代码<p class="item"><input type="text" n...

MySQL获得当前日期时间\时间戳函数

MySQL获得当前日期时间\时间戳函数 1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+———————+| now() |+———————+| 2008-08-08 22:20:46 |+———————+除了 now()...

微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案

微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案

最近在做微信支付,帮客户部署好环境后,测试微信支付,发现点击支付后老是提示:get_brand_wcpay_request:fail,于是找到代码中调用微信支付的代码段:WeixinJSBridge.invoke('getBrandWCPayRequest', { &nb...

使用FastClick消除IOS点击延时提高程序的运行效率

FastClick是一个非常方便的库,在移动浏览器上发生介于轻敲及点击之间的指令时,能够让你摆脱300毫秒的延迟。FastClick可以让你的应用程序更加灵敏迅捷。支持各种移动浏览器,比如Safari、Chrome、Opera等。FastClick 是一个简单,易于使用的JS库用于消除在移动浏览器上...

PHP代码优化

PHP代码效率优化发表于2013/9/24 17:50:06  490人阅读分类: Web1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print 快,并...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。