PHP + plupload.js如何实现多图上传并显示进度条加删除
创始人
2024-12-09 00:40:51
0次

HTML代码:

 
 
 
 
 
多图上传 
 
 
 
 
 
*{ margin:0px; padding:0px; font-family:Microsoft Yahei; box-sizing:border-box; -webkit-box-sizing:border-box;} 
.demo{max-width:640px; margin:0 auto; min-width:320px;} 
.ul_pics{ float:left;} 
.ul_pics li{float:left; margin:0px; padding:0px; margin-left:5px; margin-top:5px; position:relative; list-style-type:none; border:1px solid #eee; width:80px; height:80px;} 
.ul_pics li img{width:80px;height:80px;} 
.ul_pics li i{ position:absolute; top:0px; right:-1px; background:red; cursor:pointer; font-style:normal; font-size:10px; width:14px; height:14px; text-align:center; line-height:12px; color:#fff;} 
.progress{position:relative; margin-top:30px; background:#eee;}  
.bar {background-color: green; display:block; width:0%; height:15px; }  
.percent{position:absolute; height:15px; top:-18px; text-align:center; display:inline-block; left:0px; width:80px; color:#666; line-height:15px; font-size:12px; }  
.demo #btn{ width:80px; height:80px; margin-left:5px; margin-top:5px; border:1px dotted #c2c2c2; background:url(up.png) no-repeat center; background-size:30px auto; text-align:center; line-height:120px; font-size:30px; color:#666; float:left;} 
 
 
  
  
   
    var uploader = new plupload.Uploader({    //创建实例的构造方法   runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序   browse_button: 'btn',           // 上传按钮   url: "upimgs.php?get=upimg",        //远程上传地址   flash_swf_url: 'plupload/Moxie.swf',    //flash文件地址   silverlight_xap_url: 'plupload/Moxie.xap', //silverlight文件地址   filters: {    max_file_size: '10mb', //最大上传文件大小(格式100b, 10kb, 10mb, 1gb)    mime_types: [  //允许文件上传类型      {title: "files", extensions: "jpg,png,gif"}    ]   },   multipart_params:{ },  //文件上传附加参数   file_data_name:"upimg", //文件上传的名称   multi_selection: false, //true:ctrl多文件上传, false 单文件上传   init: {    FilesAdded: function(up, files) { //文件上传前      if ($("#ul_pics").children("li").length > 5) {        alert("您上传的图片太多了!");        uploader.destroy();      } else {        var li = '';        plupload.each(files, function(file) { //遍历文件          li += "上传中 0%
";        });        $("#ul_pics").append(li);        uploader.start();      }    },    UploadProgress: function(up, file) { //上传中,显示进度条    var percent = file.percent;      $("#" + file.id).find('.bar').css({"width": percent + "%"});      $("#" + file.id).find(".percent").text("上传中 "+percent + "%");    },    FileUploaded: function(up, file, info) { //文件上传成功的时候触发      var data = eval("(" + info.response + ")");      $("#" + file.id).html("x");    },    Error: function(up, err) { //上传出错的时候触发      alert("error");    }   }  });  uploader.init();    function delimg(o){    var src = $(o).prev().attr("src");     $.post("upimgs.php?get=delimg&imgurl="+src,function(data){         if(data==1){        $(o).parent().remove();      }    })   }     

PHP 代码:

"您还未选择图片"));  
     exit;  
   }  
   $type = strtolower(substr(strrchr($name, '.'), 1)); //获取文件类型  
     
   if (!in_array($type, $typeArr)) {  
     echo json_encode(array("error"=>"清上传jpg,png或gif类型的图片!"));  
     exit;  
   }  
   if ($size > (1024 * 1024 * 10)) {  
     echo json_encode(array("error"=>"图片大小已超过10MB!"));  
     exit;  
   }  
     
   $pic_name = time() . rand(10000, 99999) . "." . $type;//图片名称  
   $pic_url = $path . $pic_name;//上传后图片路径+名称  
   if (move_uploaded_file($name_tmp, $pic_url)) { //临时文件转移到目标文件夹  
     echo json_encode(array("error"=>"0","pic"=>$pic_url,"name"=>$pic_name));  
   } else {  
     echo json_encode(array("error"=>"上传有误,清检查服务器配置!"));  
   }  
  } 
  if($_GET['get']=="delimg"){ 
    $imgsrc = $_GET['imgurl']; 
    unlink($imgsrc); 
    echo 1; 
  } 
}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...