thinkphp3.2 uploadify上传 guid在一次上传中只调用一次 如何实现?
我想实现的是uploadify上传图片 写入数据库里 自动生成个token 就想到了guid
上传类用的就是thinkphp本身的 Upload类 结果插入到数据库发现 每个图片都不一样
如下图这样
uploadyify上传后是这样处理的
public function uploadify(){<br /><br /> if(!empty($_FILES)){<br /><br /> $config =array(<br /> 'maxSize' => 1024000,// 附件大小<br /> 'savePath'=> "attachment/picture/uploadify/",//附件保存路径<br /> 'saveName'=>array('uniqid',''),//附件保存名称<br /> 'exts'=>array('jpg','jpeg','png','gif','rar','zip'),//附件类型<br /> 'autoSub'=>true,//开启子目录保存<br /> 'subName'=>array('date','Ymd')//子目录命名规则<br /><br /> );<br /><br /> $upload=new \Think\Upload($config);<br /><br /><br /><br /> $files_upload=$upload->upload();<br /><br /><br /> if($files_upload){<br /> foreach($files_upload as $file){<br /><br />// $info= $files_upload['Filedate']['savepath'].$files_upload['Filedata']['savename'];<br />// 上传后文件名<br /> $savename=$file['savename'];<br />// 上传前文件名<br /> $name=$file['name'];<br />// 上传文件类型<br /> $type=$file['ext'];<br />// 上传文件大小 k<br /> $size=$file['size'];<br />// 上传目录<br /> $path=$file['savepath'].$file['subname'].$file['savename'];<br /> <br /> $attachment=D('picture_attachment');<br /><br /> $date['creattime']=date('Y-m-d H:i:s',time());<br /> $date['pictureurl']=$path;<br /> $date['oldname']=$name;<br /> $date['newname']=$savename;<br /> $date['picturesize']=$size;<br /> $date['picturetype']=$type;<br /> $date['pictureid'] =$this->guid();// token guid<br /><br /><br /><br /><br /><br /> if( $attachment->create($date)){<br /> $attachment->add();<br /> session('guid',$date['pictureid']);<br /> /* 返回给前台JS调用*/<br /> echo $path ;<br /><br /> }<br /> else{<br /> unlink($path.$type);<br /> session("FilesInFo",null);<br /> }<br /><br /><br /><br /><br /> }<br /><br /><br /> ;<br /><br /> }else{<br /> /*返回报错信息*/<br /> $info=$this->error($upload->getError(),U('picture/add'),30);<br /> echo $info;<br /> }<br /><br /><br /><br /> }<br /> else{<br /> echo '上传文件为空';<br /> }<br />// end<br /><br /><br /> }
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号