成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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" ></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 () { 
  //進度條百分比加載顏色 
  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) { 
     //進度條加載長度數(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(); 
     //隱藏進度條 
     progress.hide(); 
    }else{ 
     alert(msg); 
    } 
   }); 
  }); 
 }); 
</script>

PHP代碼

<?php 
date_default_timezone_set("PRC"); 
//引入圖片壓縮類 
require 'imgcompress.class.php'; 
//如果有數(shù)據(jù)就是當前數(shù)據(jù),沒有為空 
$action=isset($_GET['act']) ? $action = $_GET['act']:''; 
$filename=isset($_POST['imagename']) ? $_POST['imagename']:''; 
 
if($action=='delimg'){ 
 
 if(!empty($filename)){ 
  //刪除圖片 
  unlink($filename); 
  //向頁面回調(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 '圖片格式不對!'; 
//    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); 
 } 
 //圖片地址 拿到圖片地址可以傳遞到數(shù)據(jù)庫 
 $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; //原圖壓縮,不縮放 
 /** 
  * 方法一 
  * 壓縮圖片傳遞三個參數(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")); 
}

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

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

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

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護公司
湘乡市| 石家庄市| 庆阳市| 白玉县| 五峰| 邯郸市| 临城县| 明星| 霍城县| 华蓥市| 乌拉特后旗| 资阳市| 平陆县| 瑞丽市| 青田县| 留坝县| 宣化县| 文成县| 贵德县| 吉木萨尔县| 西充县| 泸水县| 丰原市| 府谷县| 宝鸡市| 库尔勒市| 古蔺县| 渭源县| 那曲县| 富宁县| 行唐县| 商南县| 甘德县| 泸定县| 宁远县| 义乌市| 和硕县| 平远县| 南陵县| 留坝县| 蛟河市|