久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP + plupload.js實現多圖上傳并顯示進度條加刪除實例代碼

本篇文章主要介紹了PHP + plupload.js實現多圖上傳并顯示進度條加刪除實例代碼。具有一定的參考價值,有興趣的可以了解一下。

PHP + plupload.js JS插件實現多圖上傳并顯示進度條加刪除實例,廢話不多說,直接上代碼

HTML代碼:

<!DOCTYPE html> 
 
<head> 
<meta charset="utf-8" /> 
<meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> 
<title>多圖上傳</title> 
<script type="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript" src="plupload.full.min.js"></script> 
</head> 
<body> 
<style type="text/css"> 
*{ 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;} 
</style> 
<div class="demo"> 
 <a href="javascript:void(0)" rel="external nofollow" id="btn"></a> 
 <ul id="ul_pics" class="ul_pics clearfix"> 
 </ul>  
</div> 
<script type="text/javascript"> 
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', //最大上傳文件大?。ǜ袷?00b, 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 += "<li id='" + file['id'] + "'><div class='progress'><span class='bar'></span><span class='percent'>上傳中 0%</span></div></li>"; 
      }); 
      $("#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("<img src='" + this.url + "'/><i onclick='delimg(this)'>x</i><input type='hidden' name='' value='"+ this.url +"'>"); 
  }, 
  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(); 
    } 
  })  
} 
</script> 
</body> 
</html> 

PHP 代碼:

<?php 
$typeArr = array("jpg", "png", "gif");//允許上傳文件格式  
$path = "files/";//上傳路徑  
 if (isset($_POST)) {  
  if($_GET['get']=="upimg"){ 
   $name = $_FILES['file']['name'];  
   $size = $_FILES['file']['size'];  
   $name_tmp = $_FILES['file']['tmp_name'];  
   if (empty($name)) {  
     echo json_encode(array("error"=>"您還未選擇圖片"));  
     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; 
  } 
} 


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了thinkPHP5框架整合plupload實現圖片批量上傳功能的方法,結合實例形式分析了thinkPHP結合pluploadQueue實現上傳功能的相關操作技巧,需要的朋友可以參考下
下面小編就為大家帶來一篇使用Html5實現異步上傳文件,支持跨域,帶有上傳進度條。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美一区二区三区精品 | 免费一级大片 | 国产一区二区电影 | 欧州一区二区三区 | av一区在线 | 91视频在线看 | 户外露出一区二区三区 | 国产在线观看一区二区三区 | 中文字幕视频在线观看 | 精品国产一区二区三区久久 | 久久久久久99 | 玖玖操| 国产夜恋视频在线观看 | 涩涩片影院 | 久久精品国产a三级三级三级 | 91偷拍精品一区二区三区 | 久久国产精品久久久久 | 国产在线观看 | 久久久久久久久久久高潮一区二区 | 久久人体视频 | 成人在线免费观看 | 亚洲免费一区 | 国产精品99久久久久久久久 | 性一交一乱一伦视频免费观看 | 亚洲精品第一页 | 日韩av在线中文字幕 | 欧美成人黄色小说 | 亚洲精品一区久久久久久 | 亚洲国产成人精品女人久久久野战 | 在线免费观看日本视频 | 日韩精品在线一区 | 免费成人av网站 | 日日天天 | 九一视频在线观看 | 亚洲精品一区二区网址 | 国产精品久久久久aaaa | 亚洲精品乱码久久久久久久久久 | 男女在线网站 | 亚洲精品一| 涩爱av一区二区三区 | 亚洲一区日韩 |