//前端

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><linkrel="stylesheet"href="./layui/css/layui.css"media="all"></head><body><divstyle="text-align:center;"><fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;"><legend>常规使用:普通图片上传</legend></fieldset><divclass="layui-upload"><buttontype="button"class="layui-btn"id="test1">上传图片</button><divclass="layui-upload-list"><imgclass="layui-upload-img"id="demo1"><pid="demoText"></p></div></div></div></body><scriptsrc="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script><scriptsrc="./layui/layui.js"charset="utf-8"></script><script>layui.use(['upload','element','layer'],function(){var$=layui.jquery,upload=layui.upload,element=layui.element,layer=layui.layer;//常规使用-普通图片上传varuploadInst=upload.render({elem:'#test1',url:'upload.php'//此处用的是第三方的http请求演示,实际使用时改成您自己的上传接口即可。,done:function(res){console.log(res);returnlayer.msg(res.msg);}});})</script></html>

//后端

$data=$_FILES;//echo"<pre>";//print_r($data);die;functionmkdirs($dir,$mode){returnis_dir($dir)or(mkdirs(dirname($dir),$mode)andmkdir($dir,$mode));}functionwrite_log($logName,$data){$date=date('Y-m');$dir=__DIR__.'/public/log/'.$date.'/';mkdirs($dir,$mode=0777);$fp=fopen($dir.$logName.'.log',"a");fwrite($fp,var_export($data,true)."\r\n");//写入文件fclose($fp);//关闭资源通道}functionupload_pic_err_return($code){switch($code){case2001:$msg='上传的图片格式不正确';break;case2002:$msg='上传的图片太大';break;case2003:$msg='上传的图片不合法';break;case4004:$msg='图片上传失败';break;}$data=['code'=>$code,'msg'=>$msg,'data'=>''];write_log('pic_upload_err',$data);echojson_encode($data);die;}//$dir=__DIR__.'/bs/bss/bbs';$mode=0777;//functionmkdirs($dir,$mode){//if(is_dir($dir)||@mkdir($dir,$mode))returntrue;//if(!mkdirs(dirname($dir),$mode))returnfalse;//return@mkdir($dir,$mode);//}$dir=__DIR__.'/public/upload/pic/'.date('Y-m-d',time()).'/';if(!is_dir($dir)){mkdirs($dir,0777);}$type=str_replace('image/','',$data['pic']['type']);$allow_ext=[];if(!in_array($type,$allow_ext))upload_pic_err_return(2001);if($data['pic']['size']-0>5000000)upload_pic_err_return(2002);if(!getimagesize($data['pic']['tmp_name']))upload_pic_err_return(2003);$newFile=md5(time().$data['pic']['name']).'.'.$type;if(!move_uploaded_file($data['pic']['tmp_name'],$dir.$newFile))upload_pic_err_return(4004);echojson_encode(['code'=>1001,'msg'=>'成功上传图片','data'=>''])andwrite_log('pic_upload_suc',['code'=>1001,'msg'=>'成功上传图片','data'=>'']);


更多相关文章

  1. 一分钟学会使用ApiPost中的全局参数和目录参数
  2. PHP文件上传函数封装
  3. php上传函数封装
  4. php灭绝手把手教你玩文件上传
  5. 文件上传的实例
  6. PHP文件上传的各种处理
  7. 缓存函数的简单使用
  8. php 命名空间的使用
  9. 作业内容:oop基础:请举例实例演绎以下难点 1. 类(对象抽象化的结

随机推荐

  1. Android:ListView优化
  2. EditText的详细属性说明
  3. checkbox 与 listview 等混用焦点问题
  4. Android(安卓)drawRegion 绘制
  5. android 学习基础篇---开发环境的搭建 Ec
  6. SQLite数据库并发访问
  7. Android输入输出系统之TouchEvent流程
  8. Android(安卓)特殊用法--来自中国移动开
  9. Eclipse Jar包源码关联
  10. 修改android挂载时的盘符名