亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax上傳圖片到PHP并壓縮圖片顯示的方法

2024-09-01 08:31:04
字體:
來源:轉載
供稿:網友

本文實例為大家分享了ajax上傳圖片到PHP并壓縮圖片顯示的具體代碼,供大家參考,具體內容如下

需求就是,上傳圖片并壓縮圖片頁面效果如下圖:

HTML代碼

<div id="main">  <div class="demo">   <div class="btn btn-success">    <span>上傳圖片</span>    <input id="fileupload" type="file" name="mypic">   </div>   <!--加載進度-->   <div class="progress progress-striped">    <span class="progress-bar progress-bar-success bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style=""></span>    <span class="percent">0%</span >   </div>   <!--顯示圖片-->   <div id="showimg"></div>   <!--刪除圖片-->   <div class="files"></div>  </div> </div> 

CSS代碼和引入的bootstrap

<style type="text/css">  .demo{width:580px; margin:30px auto}  .btn{position: relative;overflow: hidden;margin-right: 4px;}  .btn input {position: absolute;top: 0; right: 0;margin: 0;border: solid transparent;opacity: 0;filter:alpha(opacity=0);}  .progress { position:relative; margin-left:100px; margin-top:-24px; width:200px; border-radius:3px; display:none}  .percent { position:absolute; top:1px; left:2%; color:#fff }  .files{margin:10px 0}  .delimg{margin-left:20px; color:#090; cursor:pointer;margin-top: -6px;} </style> <!--bootstrap.css3.3.7--> <link rel="stylesheet"  integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 

JS代碼

<!--jquery1.8.1-->  <script src="http://code.jquery.com/jquery-1.8.1.min.js"></script>  <!--圖片jquery.form.js-->  <script type="text/javascript" src="https://www.helloweba.net/demo/upload/jquery.form.js"></script> <script type="text/javascript">  $(function () {   //進度條百分比加載顏色   var bar = $('.bar');   //進度條百分比   var percent = $('.percent');   //圖片顯示   var showimg = $('#showimg');   //進度條   var progress = $(".progress");   //新增   var files = $(".files");   var btn = $(".btn span");   $(".demo").wrap("<form id='myupload' action='action.php' method='post' enctype='multipart/form-data'></form>");   //點擊上傳圖片   $("#fileupload").change(function(){    //提交表單    $("#myupload").ajaxSubmit({     dataType: 'json',     beforeSend: function() {       //顯示進度條      progress.show();      //進度條為0      var percentVal = '0%';      bar.width(percentVal);      percent.html(percentVal);      btn.html("上傳中...");     },     //上傳進度     uploadProgress: function(event, position, total, percentComplete) {      //進度條加載長度數據是number型      var percentVal = percentComplete + '%';      bar.width(percentVal)      percent.html(percentVal);     },     success: function(data) {      //上傳成功返回參數      files.html("<b>"+data.name+"("+data.size+"k)</b> <span class='delimg btn btn-danger' rel='"+data.pic+"'>刪除</span>");      showimg.html("<img src='"+data.pic+"'>");      btn.html("上傳圖片");     },     error:function(xhr){      //上傳失敗      btn.html("上傳失敗");      bar.width('0')      files.html(xhr.responseText);     },     clearForm: true    });   });    //刪除圖片js   $(".delimg").live('click',function(){    //獲取圖片地址    var pic = $(this).attr("rel");    $.post("action.php?act=delimg",{imagename:pic},function(msg){     if(msg=='delete'){      files.html("刪除成功.");      //刪除圖片效果      showimg.empty();      //隱藏進度條      progress.hide();     }else{      alert(msg);     }    });   });  }); </script> 

PHP代碼

<?php date_default_timezone_set("PRC"); //引入圖片壓縮類 require 'imgcompress.class.php'; //如果有數據就是當前數據,沒有為空 $action=isset($_GET['act']) ? $action = $_GET['act']:''; $filename=isset($_POST['imagename']) ? $_POST['imagename']:'';  if($action=='delimg'){   if(!empty($filename)){   //刪除圖片   unlink($filename);   //向頁面回調參數   echo 'delete';  }else{   echo '刪除失敗.';  }  }else{  //獲取圖片名字和原數據  $picname = $_FILES['mypic']['name'];  //獲取圖片大小  $picsize = $_FILES['mypic']['size'];    if ($picname != "") {    /**    *    * 注釋代碼為是否限制用戶上傳圖片大小和用戶上傳文件格式    */ //  if ($picsize > 512000) { //限制上傳大小 //   echo '圖片大小不能超過500k'; //   exit; //  } //  $type = strstr($picname, '.'); //限制上傳格式 //   if ($type != ".gif" && $type != ".jpg") { //       echo '圖片格式不對!'; //    exit; //   } //  $rand = rand(100, 999); //  $pics = date("YmdHis") . $rand . $type; //命名圖片名稱    //防止上傳圖片名中文亂碼   $name=iconv("UTF-8","gb2312", $picname);   //上傳路徑   $pic_path = "files/". $name;   //移動圖片位置   move_uploaded_file($_FILES['mypic']['tmp_name'], $pic_path);  }  //圖片地址 拿到圖片地址可以傳遞到數據庫  $source = "files/". $picname;  $size = round($picsize/1024,2); //轉換成kb  $arr = array(   'name'=>$picname,   'pic'=>$source,   'size'=>$size  );  echo json_encode($arr); //輸出json數據    $dst_img = $picname;  $percent = 1; //原圖壓縮,不縮放  /**   * 方法一   * 壓縮圖片傳遞三個參數   * 1.資源文件   * 2.壓縮圖片質量 1是最高,從0.1開始   * 3.圖片壓縮名字   */  (new Compress($source,$percent))->compressImg($dst_img);   /**   * 方法二   * 1.資源文件   * 2.壓縮圖片質量   * 3.圖片名字   */ // require 'image.class.php'; // $src = "001.jpg"; // $image = new Image($src);?????????????? // $image->percent = 0.2; // $image->saveImage(md5("aa123")); } 

圖片壓縮類請下載源碼

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频一区在线视频| 日韩精品视频中文在线观看| 福利精品视频在线| 影音先锋欧美在线资源| 久久久久九九九九| 在线观看国产欧美| 91香蕉国产在线观看| 亚洲第一色在线| 国产精品第七影院| 久久999免费视频| 亚洲第一精品自拍| 97免费在线视频| 久久99青青精品免费观看| 亚洲精品成人久久久| 国产日韩欧美在线看| 日韩av网址在线| 日韩欧美第一页| 国产福利视频一区二区| 国产精品一区久久| 欧美视频在线免费看| 亚洲自拍另类欧美丝袜| 久久国产精品网站| 亚洲第一av网站| 日本人成精品视频在线| 91精品美女在线| 日韩综合视频在线观看| 久久久这里只有精品视频| 日韩在线观看av| www.久久久久久.com| 日韩精品视频在线播放| 欧美床上激情在线观看| 欧美老少配视频| 国产精品wwwwww| 欧美日韩福利视频| 日韩美女视频免费在线观看| 国产va免费精品高清在线| 欧美乱人伦中文字幕在线| 欧美在线国产精品| 欧美一级淫片丝袜脚交| 亚洲欧美激情在线视频| 91美女福利视频高清| 精品久久中文字幕| 亚洲电影av在线| 欧美性20hd另类| 日韩经典第一页| 欧美老肥婆性猛交视频| 98精品国产自产在线观看| 亚洲国产精品久久久久久| 久久精品成人欧美大片| 欧美人与物videos| 一道本无吗dⅴd在线播放一区| 欧美色欧美亚洲高清在线视频| 日韩亚洲第一页| 欧美福利在线观看| 亚洲综合日韩在线| 欧美性黄网官网| 久久夜色精品国产欧美乱| 97国产精品视频人人做人人爱| 国产精品青青在线观看爽香蕉| 日韩免费电影在线观看| 国产精品久久久久久av| 久久久女人电视剧免费播放下载| 国产a∨精品一区二区三区不卡| 欧美一区二粉嫩精品国产一线天| 成人免费视频网址| 成人国产亚洲精品a区天堂华泰| 欧美俄罗斯性视频| 国产婷婷97碰碰久久人人蜜臀| 国产精品一区专区欧美日韩| 欧美激情高清视频| 亚洲最大成人网色| 国产91精品不卡视频| 亚洲人a成www在线影院| 在线观看91久久久久久| 国产一区二区三区在线看| 国产精品永久免费在线| 欧美激情在线有限公司| 91免费高清视频| 亚洲999一在线观看www| 亚洲欧美日韩直播| 久久久久北条麻妃免费看| 成人久久久久爱| 91色在线观看| 4388成人网| 中文字幕日韩欧美精品在线观看| 91精品国产自产在线老师啪| 久久手机免费视频| 国产精品黄视频| 亚洲偷熟乱区亚洲香蕉av| 久久精品小视频| 日韩av快播网址| 久久精品中文字幕免费mv| 亚洲精品日韩丝袜精品| 亚洲精品国产精品国自产在线| 91在线看www| 欧美性少妇18aaaa视频| 国产va免费精品高清在线| 欧美精品手机在线| 国产偷国产偷亚洲清高网站| 国产成人精品免费久久久久| 亚洲第一页自拍| 自拍视频国产精品| 久久精品美女视频网站| 久久久久久久久久久免费精品| 日韩中文字幕在线观看| 日韩av中文字幕在线| 九色成人免费视频| 俺也去精品视频在线观看| 久久福利视频网| 欧美区在线播放| 欧洲成人在线观看| 久久久久久久久久国产| 成人免费黄色网| 亚洲乱码av中文一区二区| 九九精品视频在线| 国产精品视频不卡| 亚洲精品永久免费精品| 欧美日韩亚洲精品一区二区三区| 久久免费少妇高潮久久精品99| 日韩欧美999| 国产精品亚洲自拍| 高清欧美性猛交xxxx| 国内精品久久久久影院 日本资源| 97视频免费在线看| 日韩视频―中文字幕| 最近2019年日本中文免费字幕| 久久久久久久97| 亚洲欧美日韩国产中文| 欧美电影免费观看| 亚洲女成人图区| 久久久av亚洲男天堂| 日本免费久久高清视频| 亚洲最大成人免费视频| 欧美高跟鞋交xxxxhd| 97香蕉久久夜色精品国产| 日韩欧美在线免费| 久久91亚洲精品中文字幕奶水| 国产精品无码专区在线观看| 亚洲理论在线a中文字幕| 久久99热这里只有精品国产| 国产日韩欧美影视| 国产精品久久久久久久久久久新郎| 日韩av在线一区二区| 国产偷亚洲偷欧美偷精品| 深夜福利日韩在线看| 好吊成人免视频| 1769国产精品| 成人有码在线播放| 亚洲日韩第一页| 国产精国产精品| 久久精品国产v日韩v亚洲| 中文字幕精品一区久久久久| 色噜噜国产精品视频一区二区| 国产在线精品播放| 欧美综合国产精品久久丁香| 最新的欧美黄色| 91九色综合久久| 久久久97精品| 久久亚洲精品毛片| 中文字幕亚洲情99在线| 久久精品视频网站| 欧美日韩激情美女| 疯狂蹂躏欧美一区二区精品| 亚洲天堂久久av|