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

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

admin10年前 (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);
                    }


分享到:

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

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

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

分享给朋友:

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

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

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

SVN Skipped 'xxx' -- Node remains in conflict 错误的解决办法

svn提交发现错误#cd /home/svn/app/# svn upUpdating '.':Skipped 'xxx' -- Node remains in conflictAt revision 1054.Summary of conflicts: ...

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

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

多行文字溢出[...]的实现(text-overflow: ellipsis)

多行文字溢出[...]的实现(text-overflow: ellipsis)

对于单行文字, 很简单. Css代码  .oneLine {      width: 200px;      overflow:&...

css做屏幕适配

CSS判断不同分辨率浏览器(显示屏幕)显示不同宽度布局CSS3技术支持IE6到IE8。将用到css3 @media样式进行判断,但IE9以下版本不支持CSS3技术,这里DIVCSS5给大家介绍通过JS实现低版本的浏览器也支持CSS3实现实用布局CSS DIV网页布局中当分辨率小于等于1024px(像...

发表评论

访客

看不清,换一张

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