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

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

admin9年前 (2016-05-19)程序心得1589

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 多图上传几个注意点” 的相关文章

Mysql 触发器使用(含navicat使用案例)

Mysql 触发器使用(含navicat使用案例)

CREATE TRIGGER updateutime2 BEFORE UPDATE on yp_cms_score for EACH ROW BEGIN  SET NEW.utime= ...

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

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

JQ 获取验证码倒计时方法

JQ 获取验证码倒计时方法

html: <a href="javascript:;" class="weui_btn weui_btn_mini weui_btn_default"  id="show-not...

jquery给url新增、修改、查询

(function ($) {  $.extend({   Request: function (m) {    var sValue = loca...

移动wap端做社会化分享组件(支持调用原生应用)

移动wap端做社会化分享组件(支持调用原生应用)

模板使用代码:(本源码已Tp模板中使用案例)<!-- sosh分享 --> <link rel="stylesheet" href="__PUBLIC__/libs/sosh/msosh.min.css&quo...

发表评论

访客

看不清,换一张

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