欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ajax如何上傳圖片到PHP并壓縮圖片顯示

本篇內(nèi)容主要講解“ajax如何上傳圖片到PHP并壓縮圖片顯示”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“ajax如何上傳圖片到PHP并壓縮圖片顯示”吧!

網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站過程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

ajax如何上傳圖片到PHP并壓縮圖片顯示

HTML代碼

<div id="main"> 
 <div class="demo"> 
  <div class="btn btn-success"> 
   <span>上傳圖片</span> 
   <input id="fileupload" type="file" name="mypic"> 
  </div> 
  <!--加載進(jìn)度--> 
  <div class="progress progress-striped"> 
   <span class="progress-bar progress-bar-success bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" ></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" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh5u" 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 () { 
  //進(jìn)度條百分比加載顏色 
  var bar = $('.bar'); 
  //進(jìn)度條百分比 
  var percent = $('.percent'); 
  //圖片顯示 
  var showimg = $('#showimg'); 
  //進(jìn)度條 
  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>"); 
  //點(diǎn)擊上傳圖片 
  $("#fileupload").change(function(){ 
   //提交表單 
   $("#myupload").ajaxSubmit({ 
    dataType: 'json', 
    beforeSend: function() { 
 
     //顯示進(jìn)度條 
     progress.show(); 
     //進(jìn)度條為0 
     var percentVal = '0%'; 
     bar.width(percentVal); 
     percent.html(percentVal); 
     btn.html("上傳中..."); 
    }, 
    //上傳進(jìn)度 
    uploadProgress: function(event, position, total, percentComplete) { 
     //進(jìn)度條加載長(zhǎng)度數(shù)據(jù)是number型 
     var percentVal = percentComplete + '%'; 
     bar.width(percentVal) 
     percent.html(percentVal); 
    }, 
    success: function(data) { 
     //上傳成功返回參數(shù) 
     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(); 
     //隱藏進(jìn)度條 
     progress.hide(); 
    }else{ 
     alert(msg); 
    } 
   }); 
  }); 
 }); 
</script>

PHP代碼

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

到此,相信大家對(duì)“ajax如何上傳圖片到PHP并壓縮圖片顯示”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:ajax如何上傳圖片到PHP并壓縮圖片顯示
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article34/gpgcpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站收錄、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作手機(jī)網(wǎng)站建設(shè)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
亚洲欧美另类重口国产| 国产看片色网站亚洲av| 老汉av免费在线观看| 91精品国产老熟女在线| 国产国产人免费人成免费人妖| 亚洲精品最新地址久久久| 亚洲色图熟女激情另类| 超碰国产精品一区二区| 欧美亚洲综合日韩精品区| 国产一区二区av免费| 国产精品免费看片网站| 我想看亚洲一级黄色录像| av日韩在线一区二区三区| 日本黄色录像黄色录像| 久久久久久亚洲精品人妻| 日本精品视频免费网| 亚洲国产精品性色av| 中文字幕精品久久久人妻| 真实国产熟女一区二区三区| 蜜臀久久精品国产综合| 久久成人av一区二区三区| 亚洲另类熟女国产精品老| 亚洲国产综合六月深深爱| 69精品一区二区蜜桃视频| 伊在人亚洲香蕉精品区| 国产精品伦理一区二区三区| 国产黄片大秀在线观看| 国产精品久久久久精品综合| 日韩精品日本道欧美黄片 | 免费欧美一级黄片播放| 日韩不卡在线免费观看视频| 亚洲国产精品一区二区成人| 国产福利三级在线观看| 另类视频在线观看免费| 高清高潮少妇一区二区三区| 国产超碰久久久久久精品| 偷拍丝袜美腿在线观看| 激情一区二区三区视频| 91欧美激情另类亚洲| 亚洲精品熟女一区二区三区| 欧美亚洲尤物久久精品|