好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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實現圖片上傳并預覽功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 2048核基地多地发布供| 韩国一级爽婬片A片视频| 欧美国产日韩在线播放| 青青热久免费精品视频网站| 亚洲AV成人无码久久久精品优酷| 欧美在线看欧美视频免费网站| 2022麻豆剧果冻传媒| 苍月女战士无删减全集电影| 国产亚洲欧洲| 精品无码久久久久久国产百度| 日本中文视频| 小草影院亚洲私人影院| 国产精品秘?入口福利| 小S货又想挨C了叫大声点视频| av亚洲产国偷v产偷v自拍小说| 嗯~啊~快点死我女女| 最近2019中文字幕在线高清| 短篇肉很多的糙汉文n| Chinese Gay FuckXXXXHD| 又大又粗又长又硬好爽国产| 性丰满欧美婬妇60分钟| 野人三级在线播放| 被官员玩得求饶的女下属| 久久久久亚洲AV成人人电影软件 | 亲妺妺的小泬让我进去| 戳女人屁股流水羞羞漫画| 成人在线视频一区| 嫩草影院入口?懂你的??| 99久久er热在这里只有精品| 美女视频黄色网址| 糟蹋女教师慧芬小媚小说| 2021国产精品系列一区二区| 女人大乳被?免费看JaPan| 脱裤吧视频| 张莜雨沙发分腿式| 蜜臀在线AV国产在线播放| 嗯灬啊灬把腿张开灬A片动漫| 扒开腿猛烈进入的视频在线观看| 品产品久精国精产拍999 原因| 懂色区Av一区二区三区在线观看| 美妇呻吟太深?拔出来?视频|