婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax實現圖片上傳并預覽功能

Ajax實現圖片上傳并預覽功能

熱門標簽:荊州智能電銷機器人 外呼系統api對接 銷售電銷機器人詐騙 大學校門地圖標注 福建微碼電話機器人 地圖標注與公司業務關系 平涼高德地圖標注商戶要收費嗎 廣西智能外呼系統多少錢 提高電話機器人接通率

先給大家展示下效果圖,大家感覺不錯,請參考實現代碼。

最近在使用ThinkPHP5開發項目中客戶有一個需求是在圖片上傳時附帶預覽功能。雖然現在有很多的插件能實現,但是還是覺得自己寫比較好。我們知道,圖片上傳需要一個input:file表單

input type='file' name='pic'> 

當我們點擊表單的時候提示選擇需要上傳的圖片。但是此需求我們分析一下,可以在點擊圖片的時候使用JS實現預覽功能,并且樓主也是這樣做的。代碼如下:

function getFileUrl(sourceId) {  
  var url; 
  url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));  
  return url;  
}  
function preImg(sourceId, targetId) {  
  var url = getFileUrl(sourceId);  
  var imgPre = document.getElementById(targetId);  
  imgPre.src = url;  
} 

效果如下:

但是這樣的話會涉及很多兼容問題。所以就想到了Ajax,在圖片上傳時,使用Ajax技術。將圖片上傳到服務器,再由服務器返回給我們圖片的上傳地址,然后添加到img標簽中去。過程雖然麻煩了點,但是親測不會有兼容問題。

需要發送Ajax請求的話,當然input:file表單是不能實現我們的需求的,因此,我們需要給表單關聯一個單擊事件去幫我們進行Ajax請求并選擇圖片

form id="form1"> 
   label for="exampleInputEmail1">頭像/label> 
   input type="button" value="上傳圖片" onclick="f.click()" class="btn_mouseout"/>br> 
    p>input type="file" id="f" name="f" onchange="sc(this);" style="display:none"/>/p> 
 /form> 
div id="result">/div> 

當我們點擊上傳圖片這個button按鈕時觸發input:file選擇圖片實現Ajax上傳

script> 
function sc(){ 
  var animateimg = $("#f").val(); //獲取上傳的圖片名 帶// 
  var imgarr=animateimg.split('\\'); //分割 
  var myimg=imgarr[imgarr.length-1]; //去掉 // 獲取圖片名 
  var houzui = myimg.lastIndexOf('.'); //獲取 . 出現的位置 
  var ext = myimg.substring(houzui, myimg.length).toUpperCase(); //切割 . 獲取文件后綴 
  var file = $('#f').get(0).files[0]; //獲取上傳的文件 
  var fileSize = file.size;      //獲取上傳的文件大小 
  var maxSize = 1048576;       //最大1MB 
  if(ext !='.PNG'  ext !='.GIF'  ext !='.JPG'  ext !='.JPEG'  ext !='.BMP'){ 
    parent.layer.msg('文件類型錯誤,請上傳圖片類型'); 
    return false; 
  }else if(parseInt(fileSize) >= parseInt(maxSize)){ 
    parent.layer.msg('上傳的文件不能超過1MB'); 
    return false; 
  }else{  
    var data = new FormData($('#form1')[0]);  
    $.ajax({  
      url: "{:url('User/uppic')}",  
      type: 'POST',  
      data: data,  
      dataType: 'JSON',  
      cache: false,  
      processData: false,  
      contentType: false  
    }).done(function(ret){  
      if(ret['isSuccess']){ 
        var result = ''; 
        var result1 = ''; 
        // $("#show").attr('value',+ ret['f'] +); 
        result += 'img src="' + '__ROAD__' + ret['f'] + '" width="100">'; 
        result1 += 'input value="' + ret['f'] + '" name="user_headimg" style="display:none;">'; 
        $('#result').html(result); 
        $('#show').html(result1); 
        layer.msg('上傳成功'); 
      }else{  
        layer.msg('上傳失敗'); 
      }  
    });  
    return false; 
    }  
  } 
/script> 

這里我們采用FormData對面進行表單提交,然后服務器端接收

public function uppic() 
  { 
    $file = request()->file('f'); 
    $info = $file->move(ROOT_PATH . 'public/uploads/avatar'); 
    $a=$info->getSaveName();  
    $imgp= str_replace("\\","/",$a);  
    $imgpath='uploads/avatar/'.$imgp;  
    $banner_img= $imgpath; 
    $response = array();  
    if($info){  
      $response['isSuccess'] = true;  
      $response['f'] = $imgpath;  
    }else{  
      $response['isSuccess'] = false;  
    }  
        
    echo json_encode($response); 
  } 

這里會返回圖片上傳的url路徑:$response['f] = $imgpath;現在我們要做的就是將這個url寫進前臺HTML部分進行一個顯示

div class="form-group"> 
  !-- 將Ajax上傳的圖片路徑添加到數據庫 --> 
  div id="show">/div> 
/div> 

在JS中添加

$('#show').html(result1); 

總結

以上所述是小編給大家介紹的Ajax實現圖片上傳并預覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 基于Spring Boot利用 ajax實現上傳圖片功能
  • JavaScript實現圖片上傳并預覽并提交ajax
  • jquery+ajax實現上傳圖片并顯示上傳進度功能【附php后臺接收】
  • PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例
  • thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例
  • ajax實現上傳圖片保存到后臺并讀取的實例
  • php+ajax+h5實現圖片上傳功能
  • php+ajax實現異步上傳文件或圖片功能
  • 基于ajax實現上傳圖片代碼示例解析

標簽:婁底 衡陽 內江 黔東 樂山 德陽 邯鄲 海南

巨人網絡通訊聲明:本文標題《Ajax實現圖片上傳并預覽功能》,本文關鍵詞  Ajax,實現,圖片,上傳,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現圖片上傳并預覽功能》相關的同類信息!
  • 本頁收集關于Ajax實現圖片上傳并預覽功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一区二区黑丝| 综合色天天鬼久久鬼色| 久久九九影视网| 一本一本久久a久久精品综合麻豆| 成人污污视频在线观看| 亚洲国产成人91porn| 久久免费视频一区| 欧美久久一二区| 一本大道久久a久久精品综合| 天天综合网天天综合色| 国产区在线观看成人精品| 欧美成人女星排名| 4438亚洲最大| 97国产一区二区| 成人午夜视频网站| 韩日av一区二区| 精品一区中文字幕| 奇米精品一区二区三区在线观看| 国产一区999| 亚洲国产精品精华液网站| 中文字幕在线观看一区二区| 2020国产精品自拍| 欧美一区二区黄色| 5月丁香婷婷综合| 欧美无砖专区一中文字| 91小视频免费看| 成人性视频免费网站| 国产自产v一区二区三区c| 久久精品免费观看| 国产麻豆视频一区| 国产一区二区三区四区五区美女| 秋霞影院一区二区| 日产精品久久久久久久性色| 日韩vs国产vs欧美| 韩国一区二区三区| 99久久国产综合精品色伊| 欧美亚洲动漫制服丝袜| 欧美日韩三级在线| 日韩免费观看高清完整版 | 亚洲激情图片一区| 亚洲色图在线视频| 亚洲国产三级在线| 久久精品99国产精品| 国产福利一区二区三区视频| a4yy欧美一区二区三区| 日本韩国一区二区三区视频| 欧美日韩专区在线| 久久日一线二线三线suv| 中国色在线观看另类| 亚洲最新在线观看| 激情欧美一区二区| 91丨九色丨蝌蚪富婆spa| 欧美日韩精品一区二区天天拍小说| 91看片淫黄大片一级在线观看| 成人性生交大片| 欧美日本一区二区三区四区| 久久久久久毛片| 亚洲一区二区欧美日韩| 久久国产精品第一页| 91色porny在线视频| 在线播放91灌醉迷j高跟美女 | 午夜精品久久久久久久久 | 玉米视频成人免费看| 人禽交欧美网站| 91蝌蚪porny九色| 久久综合狠狠综合| 亚洲综合一二区| 国产精品亚洲人在线观看| 欧美日韩极品在线观看一区| 中文字幕精品一区二区精品绿巨人 | 日韩成人精品在线| 久久se这里有精品| 粉嫩久久99精品久久久久久夜| 成人免费电影视频| 日韩一区二区免费在线观看| 亚洲精品国产高清久久伦理二区| 日本美女一区二区| 色婷婷久久久久swag精品| 国产视频在线观看一区二区三区| 亚洲蜜臀av乱码久久精品| 精品中文字幕一区二区| 国产一区二区三区免费观看| 欧美色图12p| 亚洲精品国产成人久久av盗摄| 另类小说视频一区二区| 欧美在线观看一区| 亚洲人成亚洲人成在线观看图片 | 国产精品一区在线观看乱码| 欧美日韩综合在线免费观看| 亚洲男同性恋视频| 99精品视频中文字幕| 日本一二三不卡| 韩国av一区二区三区四区 | 黄色成人免费在线| 69堂成人精品免费视频| 亚洲午夜精品久久久久久久久| 久久国产精品99久久人人澡| 7777精品久久久大香线蕉 | 成人一级视频在线观看| 精品欧美一区二区久久| 毛片av中文字幕一区二区| 欧美一区二区私人影院日本| 亚洲bdsm女犯bdsm网站| 欧美性一二三区| 亚洲va欧美va天堂v国产综合| 福利一区在线观看| 国产精品美女久久福利网站| 91网站黄www| 亚洲国产日韩一级| 91精品欧美福利在线观看| 蜜桃av噜噜一区二区三区小说| 欧美亚洲精品一区| 国产午夜亚洲精品理论片色戒| 亚洲国产sm捆绑调教视频| 欧洲国内综合视频| 日韩中文字幕1| 日韩一级黄色片| 久久成人免费网站| 国产欧美日韩亚州综合| heyzo一本久久综合| 国产精品国产三级国产aⅴ入口| 极品销魂美女一区二区三区| 国产欧美一区二区精品忘忧草| 国产一区久久久| 国产精品每日更新| 欧美视频一区二区三区在线观看| 国产精品久久久久aaaa| 欧美在线你懂得| 久久成人免费日本黄色| 99久久婷婷国产综合精品电影 | 亚洲欧洲精品一区二区三区 | 婷婷中文字幕综合| 91麻豆精品91久久久久同性| 久久国产日韩欧美精品| 久久精品一区二区| 成人黄色软件下载| 亚洲不卡av一区二区三区| 久久在线免费观看| 欧美三级在线播放| 国产经典欧美精品| 亚洲va天堂va国产va久| 国产亚洲欧美在线| 欧美久久一区二区| eeuss鲁一区二区三区| 麻豆久久久久久| 亚洲婷婷综合久久一本伊一区| 91在线视频在线| 热久久免费视频| 中文字幕日韩av资源站| 欧美一二三在线| 91理论电影在线观看| 午夜精品福利一区二区三区蜜桃| 欧美中文字幕一区二区三区| 韩国v欧美v亚洲v日本v| 亚洲国产婷婷综合在线精品| 欧美高清在线一区| 日韩欧美成人一区| 一本高清dvd不卡在线观看| 韩国女主播成人在线| 天天操天天色综合| 亚洲免费观看高清| 国产精品亲子乱子伦xxxx裸| 精品国产91亚洲一区二区三区婷婷| 91在线你懂得| 成人黄色国产精品网站大全在线免费观看| 91精品国产综合久久蜜臀| 欧美一区二区福利视频| 国产精品一级二级三级| 久久影视一区二区| 久久精品理论片| 国产精品久久久久9999吃药| 欧美一区二区国产| 日韩毛片在线免费观看| heyzo一本久久综合| 亚洲va天堂va国产va久| 看电影不卡的网站| 一区二区三区在线免费| 国产精品久久久久久亚洲毛片 | 亚洲成人777| 天堂精品中文字幕在线| 91久久国产最好的精华液| 一区二区高清在线| 欧美日本精品一区二区三区| 亚洲一二三级电影| 91久久精品一区二区三区| 综合久久久久久久| 国产亚洲自拍一区| thepron国产精品| 精品午夜一区二区三区在线观看| 777午夜精品视频在线播放| 亚洲精品久久久久久国产精华液| 国产精品毛片久久久久久| 久久久久久9999| 在线视频国内一区二区| av高清不卡在线| 欧美一级一区二区| 欧美一区二区免费视频| 2014亚洲片线观看视频免费| 精品久久久久久久人人人人传媒 | 在线电影院国产精品|