成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法

AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法

熱門標(biāo)簽:騰訊地圖標(biāo)注位置能用多久 個(gè)人怎樣在百度地圖標(biāo)注地名 越南河內(nèi)地圖標(biāo)注 ai機(jī)器人電銷資源 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 地圖標(biāo)注項(xiàng)目怎么樣 機(jī)器人電銷騙局揭秘 超級(jí)大富翁地圖標(biāo)注 硅語(yǔ)電話機(jī)器人公司

要實(shí)現(xiàn)功能,上傳圖片時(shí)可以預(yù)覽,因還有別的文字,所以并不只上傳圖片,實(shí)現(xiàn)與別的文字一起保存,當(dāng)然上來(lái)先上傳圖片,然后把路徑和別的文字一起寫入數(shù)據(jù)庫(kù);同時(shí)為 圖片生成縮略圖,現(xiàn)只寫上傳圖片方法,文字在ajax里直接傳參數(shù)就可以了,若要上傳多圖,修改一下就可以了。

借鑒了網(wǎng)上資料,自己寫了一下,并不需要再新加頁(yè)面,只在一個(gè)頁(yè)面里就OK啦。

JS代碼:

//ajax保存數(shù)據(jù),后臺(tái)方法里實(shí)現(xiàn)此方法 
function SaveData() {  
    filename = document.getElementById("idFile").value; 
    result =test_test_aspx.SaveData(filename).value; 
    if (result) { 
      alert("保存成功!");      
    } 
    return false; 
  }  
//實(shí)現(xiàn)預(yù)覽功能 
  function DrawImage(ImgD) { 
    var preW = 118; 
    var preH = 118; 
    var image = new Image(); 
    image.src = ImgD.src; 
    if (image.width > 0  image.height > 0) { 
      flag = true; 
      if (image.width / image.height >= preW/ preH) { 
        if (image.width > preW) { 
          ImgD.width = preW; 
          ImgD.height = (image.height * preW) / image.width; 
        } 
        else { 
          ImgD.width = image.width; 
          ImgD.height = image.height; 
        } 
        ImgD.alt = image.width + "x" + image.height; 
      } 
      else { 
        if (image.height > preH) { 
          ImgD.height = preH; 
          ImgD.width = (image.width * preH) / image.height; 
        } 
        else { 
          ImgD.width = image.width; 
          ImgD.height = image.height; 
        } 
        ImgD.alt = image.width + "x" + image.height; 
      } 
    } 
  } 
//當(dāng)idFile內(nèi)容改變時(shí) 
  function FileChange(Value) { 
    flag = false; 
    document.getElementById("showImg").style.display = "none";    
    document.getElementById("idImg").width = 10; 
    document.getElementById("idImg").height = 10; 
    document.getElementById("idImg").alt = ""; 
    document.getElementById("idImg").src = Value; 
  } 

以下為前臺(tái)代碼:

div class="cbs"> 
div class="l">label>圖片:/label>/div> 
div> 
  input id="idFile" name="pic" type="file" runat="server" onchange="FileChange(this.value);" /> 
/div> 
    /div>  
    div class="cbs"> 
div class="l">label>預(yù)覽:/label>/div> 
div> 
  img id="idImg" height="0" width="0" src="" alt="" onload="DrawImage(this);" /> //實(shí)現(xiàn)預(yù)覽 
  img id="showImg" width="118" height="118" alt="" runat="server" style="display:none"/>  //加這個(gè)主要是為了實(shí)現(xiàn)查看時(shí)顯示圖片,因?yàn)樯厦娴模╥dImg)加上runat="server" 報(bào)錯(cuò),如有好的方法可以留言     
/div> 
/div>    

以下為AJAX方法:

[Ajax.AjaxMethod()] 
public bool SaveData(string fileNamePath) 
{ 
  string serverFileName = ""; 
  string sThumbFile = "";   
  string sSavePath = "~/Files/"; 
  int intThumbWidth = 118; 
  int intThumbHeight = 118; 
  string sThumbExtension = "thumb_"; 
  try 
  { 
 //獲取要保存的文件信息 
 FileInfo file = new FileInfo(fileNamePath); 
 //獲得文件擴(kuò)展名 
 string fileNameExt = file.Extension; 
 
 //驗(yàn)證合法的文件 
 if (CheckFileExt(fileNameExt)) 
 { 
   //生成將要保存的隨機(jī)文件名 
   string fileName = GetFileName() + fileNameExt; 
   //檢查保存的路徑 是否有/結(jié)尾 
   if (sSavePath.EndsWith("/") == false) sSavePath = sSavePath + "/"; 
 
   //按日期歸類保存 
   string datePath = DateTime.Now.ToString("yyyyMM") + "/" + DateTime.Now.ToString("dd") + "/"; 
   if (true) 
   { 
 sSavePath += datePath; 
   } 
   //獲得要保存的文件路徑 
   serverFileName = sSavePath + fileName; 
   //物理完整路徑 
   string toFileFullPath = HttpContext.Current.Server.MapPath(sSavePath); 
 
   //檢查是否有該路徑 沒(méi)有就創(chuàng)建 
   if (!Directory.Exists(toFileFullPath)) 
   { 
 Directory.CreateDirectory(toFileFullPath); 
   } 
 
   //將要保存的完整文件名  
   string toFile = toFileFullPath + fileName; 
 
   ///創(chuàng)建WebClient實(shí)例 
   WebClient myWebClient = new WebClient(); 
   //設(shè)定windows網(wǎng)絡(luò)安全認(rèn)證  
   myWebClient.Credentials = CredentialCache.DefaultCredentials; 
   
   //要上傳的文件 
   FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read); 
   //FileStream fs = OpenFile(); 
   BinaryReader r = new BinaryReader(fs); 
   //使用UploadFile方法可以用下面的格式 
   //myWebClient.UploadFile(toFile, "PUT",fileNamePath); 
   byte[] postArray = r.ReadBytes((int)fs.Length); 
   Stream postStream = myWebClient.OpenWrite(toFile, "PUT"); 
   if (postStream.CanWrite) 
   { 
 postStream.Write(postArray, 0, postArray.Length); 
   } 
   postStream.Close(); 
   //以上為原圖 
   try 
   { 
 //原圖加載  
  using (System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(serverFileName))) 
 { 
   //原圖寬度和高度  
   int width = sourceImage.Width; 
   int height = sourceImage.Height; 
   int smallWidth; 
   int smallHeight; 
 
   //獲取第一張繪制圖的大小,(比較 原圖的寬/縮略圖的寬 和 原圖的高/縮略圖的高)  
   if (((decimal)width) / height = ((decimal)intThumbWidth) / intThumbHeight) 
   { 
  smallWidth = intThumbWidth; 
  smallHeight = intThumbWidth * height / width; 
   } 
   else 
   { 
  smallWidth = intThumbHeight * width / height; 
  smallHeight = intThumbHeight; 
   } 
 
   //判斷縮略圖在當(dāng)前文件夾下是否同名稱文件存在  
  int file_append = 0; 
   sThumbFile = sThumbExtension + System.IO.Path.GetFileNameWithoutExtension(fileName) + fileNameExt; 
 
   while (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(sSavePath + sThumbFile))) 
   { 
  file_append++; 
  sThumbFile = sThumbExtension + System.IO.Path.GetFileNameWithoutExtension(fileName) + 
file_append.ToString() + fileNameExt; 
   } 
   //縮略圖保存的絕對(duì)路徑  
   string smallImagePath = System.Web.HttpContext.Current.Server.MapPath(sSavePath) + sThumbFile; 
 
   //新建一個(gè)圖板,以最小等比例壓縮大小繪制原圖  
   using (System.Drawing.Image bitmap = new System.Drawing.Bitmap(smallWidth, smallHeight)) 
   { 
  //繪制中間圖  
  using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap)) 
  { 
//高清,平滑  
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; 
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 
g.Clear(Color.Black); 
g.DrawImage( 
sourceImage, 
new System.Drawing.Rectangle(0, 0, smallWidth, smallHeight), 
new System.Drawing.Rectangle(0, 0, width, height), 
System.Drawing.GraphicsUnit.Pixel 
); 
  } 
  //新建一個(gè)圖板,以縮略圖大小繪制中間圖  
  using (System.Drawing.Image bitmap1 = new System.Drawing.Bitmap(intThumbWidth, intThumbHeight)) 
  { 
//繪制縮略圖  
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap1)) 
{   
//高清,平滑  
  g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; 
  g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 
  g.Clear(Color.Black); 
  int lwidth = (smallWidth - intThumbWidth) / 2; 
  int bheight = (smallHeight - intThumbHeight) / 2; 
  g.DrawImage(bitmap, new Rectangle(0, 0, intThumbWidth, intThumbHeight), lwidth, bheight, intThumbWidth,intThumbHeight, GraphicsUnit.Pixel); 
  g.Dispose(); 
  bitmap1.Save(smallImagePath, System.Drawing.Imaging.ImageFormat.Jpeg); 
   return true; 
   } 
  } 
   } 
 } 
   } 
   catch 
   { 
 //出錯(cuò)則刪除  
 System.IO.File.Delete(System.Web.HttpContext.Current.Server.MapPath(serverFileName)); 
 return false; 
   } 

 } 
 else 
 { 
   return false; 
 } 
  } 
  catch (Exception e) 
  { 
 return false; 
  } 
} 
/// summary> 
/// 檢查是否為合法的上傳文件 
/// /summary> 
/// param name="_fileExt">/param> 
/// returns>/returns> 
private bool CheckFileExt(string _fileExt) 
{ 
  string[] allowExt = new string[] { ".gif", ".jpg", ".jpeg" }; 
  for (int i = 0; i  allowExt.Length; i++) 
  { 
 if (allowExt[i] == _fileExt) { return true; } 
  } 
  return false; 
 
} 
   //生成隨機(jī)數(shù)文件名 
public static string GetFileName() 
{ 
  Random rd = new Random(); 
  StringBuilder serial = new StringBuilder(); 
  serial.Append(DateTime.Now.ToString("yyyyMMddHHmmssff")); 
  serial.Append(rd.Next(0, 999999).ToString()); 
  return serial.ToString(); 
 
} 

以上就是小編為大家?guī)?lái)的AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

您可能感興趣的文章:
  • jQuery AjaxUpload 上傳圖片代碼
  • php+ajax無(wú)刷新上傳圖片實(shí)例代碼
  • swfupload ajax無(wú)刷新上傳圖片實(shí)例代碼
  • jquery的ajaxSubmit()異步上傳圖片并保存表單數(shù)據(jù)演示代碼
  • JQuery+ajax實(shí)現(xiàn)批量上傳圖片(自寫)
  • Jquery ajaxsubmit上傳圖片實(shí)現(xiàn)代碼
  • Ajax 上傳圖片并預(yù)覽的簡(jiǎn)單實(shí)現(xiàn)
  • 基于HTML5的可預(yù)覽多圖片Ajax上傳
  • 用ajax實(shí)現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容
  • Ajax上傳圖片及上傳前先預(yù)覽功能實(shí)例代碼

標(biāo)簽:洛陽(yáng) 鄭州 遼源 林芝 內(nèi)蒙古 海南 舟山 邢臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法》,本文關(guān)鍵詞  AJAX,實(shí)現(xiàn),圖片,預(yù)覽,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于AJAX實(shí)現(xiàn)圖片預(yù)覽與上傳及生成縮略圖的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩午夜在线电影| 国产精品久久久久久人| 亚洲精品午夜在线观看| 五月婷婷激情网| 国产一级片网站| 美国av一区二区三区| 亚洲美女在线播放| 最新在线你懂的| xxxx日本黄色| 四虎成人精品永久免费av| 亚洲丰满少妇videoshd| 日本在线аv| 伊人222成人综合网| 91国内在线播放| 久久精品国产精品国产精品污| 亚洲国产精一区二区三区性色| 色综合蜜月久久综合网| 97在线视频观看| 97人妻精品视频一区| www.色国产| 里番精品3d一二三区| 91人人爽人人爽人人精88v| 欧美一区二区三区四区在线| 亚洲成av人片在线观看香蕉| 欧美乱大交做爰xxxⅹ性3| 女女调教被c哭捆绑喷水百合| 免费av片风间由美在线| 国产在线视频网| a片在线免费观看| 92国产在线视频| 一区二区国产精品精华液| 亚洲999一在线观看www| 自拍偷拍亚洲色图欧美| 精品国产91乱码一区二区三区| 中文官网资源新版中文第二页在线观看| 国产精品天天狠天天看| 亚洲精品欧洲精品| 麻豆亚洲精品| 成人午夜剧场视频网站| 亚洲黄色小说网站| 360天大佬第二季在线观看| 国产在线精品国自产拍免费| 精品久久在线观看| 中文乱码免费一区二区三区下载| 欧美日韩一区二区三区不卡| 日韩国产在线不卡视频| 中国黄色a级片| 国产精品.xx视频.xxtv| 成人h视频在线观看播放| 亚洲毛片一区二区三区| 性感美女一区二区在线观看| 欧美激情网站| 午夜一区在线观看| 91精品国产综合久久精品性色| 日韩一级片免费在线观看| 91电影在线播放| 欧美日本在线视频| 日韩视频免费大全中文字幕| 无码国模国产在线观看| 91成人网在线| 国产传媒久久文化传媒| 一区二区三区免费在线视频| 久久九九有精品国产23| 免费视频一区二区| 96久久精品| 亚洲三级网址| 国产视频久久| 亚洲线精品一区二区三区八戒| 91成人短视频在线观看| 高清无码一区二区在线观看吞精| 一区二区三区视频在线观看免费| 国产尤物视频在线观看| 国产九九九九| 欧美美女激情18p| 国产亚洲视频一区| 亚洲男人都懂的| 国产草草影院ccyycom| 无码人妻丰满熟妇区五十路百度| 黄色免费一级视频| 奇米一区二区| 欧美性爽视频| 国产又粗又猛又爽又黄视频| 国产对白叫床清晰在线播放| 亚洲欧洲美洲在线综合| 国产一区二区三区四区五区加勒比| 日韩欧美主播在线| 国产成人久久精品一区二区三区| 欧美日本韩国一区| 欧美手机在线观看| 婷婷亚洲五月色综合| 蜜桃传媒在线观看免费进入| 欧美性jizz18性欧美| 亚洲精品一区在线观看| 国产精品久久久久久久久电影网| 大地资源高清在线视频观看| 手机福利在线视频| 日韩精品免费看| 伊人免费在线观看| 黑粗硬长欧美在线视频免费的| 黑森林福利视频导航| 久久精品在线视频| 第一会所sis001亚洲| 视频1区2区3区| 青青草视频成人| 亚洲欧美在线人成swag| wwwwww在线观看| 国内精品卡一卡二卡三| 日本激情一区二区| 天天插天天操| 看高清中日韩色视频| 亚洲国产精品大全| 国产精品91在线观看| 国产成人av一区二区三区不卡| 国产一区二区三区视频免费| 成人无号精品一区二区三区| 国产精品毛片久久久久久久久久99999999| 午夜无码国产理论在线| 一本色道久久亚洲综合精品蜜桃| 四川一级毛毛片| 成人444kkkk在线观看| 国产欧美日韩精品一区二区免费| 午夜影院免费播放| 亚洲日本aⅴ片在线观看香蕉| 你懂的免费在线观看| 中国女人内谢25xxxx免费视频| 精品无码人妻一区二区三区| 蜜桃传媒九九九| 日韩欧美成人网| 高清免费观看在线| 任你操精品视频| 国产又粗又猛又爽又黄的视频一| 久久资源免费视频| 亚洲国产成人爱av在线播放| 欧美激情资源网| 你懂的好爽在线观看| 99影视tv| 91精品国产综合久久久久久久| 国产亚洲欧美中文| 国产免费一区二区三区| 91破解版在线看| 国产在线观看无码免费视频| 2014亚洲片线观看视频免费| 神马午夜电影一区二区三区在线观看| 一区二区三区欧美日| 91论坛在线播放| 日产精品久久久久久久蜜臀| 九九热视频在线观看| 欧美一区二区视频| 1pon在线| 91香蕉视频污版| 久久精品男女| 精品av中文字幕在线毛片| 污视频免费在线观看网站| 日本免费一区二区三区视频| 国产视频网址在线| 欧美人妖视频| 欧美激情视频一区二区三区免费| 欧美日韩亚洲一| 99精品视频99| 日本va欧美va精品| 精品免费一区二区三区| 男人的天堂久久久| 亚洲国产高清av| h网在线观看| 国产精品另类一区| 天天操天天干天天玩| 国产精品福利在线观看| 九色精品视频在线观看| 粉嫩高潮美女一区二区三区| 国产成人高清精品免费5388| 香蕉视频网站在线| 国产精品亚洲网站| 日韩免费电影网站| 日韩欧美天堂| 天天射天天综合网| 欧美扣逼视频| 久久国产乱子伦精品| 成人免费视频网站在线观看| 日韩欧美中文一区二区| 国产日韩av在线| 少妇久久久久久久| 亚洲视频色图| 尤物在线精品视频| 国产嫩草影院久久久久| 日韩黄色一区二区| 亚洲风情在线资源| 日韩一区二区在线观看视频播放| 亚洲欧美变态国产另类| 免费影院在线观看一区| 国产xxxxx视频| 黄色三级网站| 日韩欧美另类一区二区| 国产精品久久久久久久久久免费| 亚洲在线欧美| 性欧美精品中出| 日韩精品亚洲视频| 亚洲一区二区三区香蕉| 精品99在线视频| 亚洲国产天堂网精品网站| 国产又大又长又粗又黄| 亚洲女同一区| 亚洲欧美精品伊人久久| 中国女人内谢25xxxxx| 免费网站免费进入在线| 日本电影亚洲天堂| 极度色播免费播放视频| www.就去干.com| 高清亚洲成在人网站天堂| 亚洲va久久久噜噜噜无码久久| 91精品国产自产观看在线| 国产ts在线观看| 国产又粗又猛又爽又黄的视频一| 日韩国产一区久久| 宅男噜噜噜66一区二区66| 精品国产伦理网| 久久亚洲精品一区二区| 中文官网资源新版中文第二页在线观看| 妺妺窝人体色www看人体| 国产精品爽爽爽爽爽爽在线观看| 在线视频欧美精品| 欧美xxxxx精品| 色综合激情五月| 污视频在线免费观看一区二区三区| 国产又黄又嫩又滑又白| 亚洲性日韩精品一区二区| 性欧美video高清bbw| 偷偷要91色婷婷| 97在线视频免费| av女在线播放| 日韩理论在线| 国产一线天粉嫩馒头极品av| 97精品人妻一区二区三区蜜桃| 午夜精品在线视频| 国产成人在线观看| 国产传媒一区| 日本免费黄色小视频| 成人免费一级视频| 精品人妻aV中文字幕乱码色欲| 日本午夜精品久久久| 手机成人av在线| 久久精品亚洲麻豆av一区二区| av成人天堂| 日韩中文字幕网址| av激情久久| 欧美一区二三区| 亚洲一区二区三区xxx视频| 九九热视频在线免费观看| 精品国产免费人成电影在线观...| 午夜视频在线播放| 成人精品一二三区| 国产精品自拍视频一区| 亚洲熟妇无码一区二区三区| 一级性生活免费视频| 91九色鹿精品国产综合久久香蕉| 国产综合色产| 男同在线观看| 久久精品亚洲精品国产欧美| 日韩欧美亚洲一区二区三区| 亚洲天堂中文在线| 午夜精品久久久久久久蜜桃app| 亚洲国产成人一区二区| 色女人在线视频| 欧美艹逼视频| 九九热只有这里有精品| 国产精品入口免费| 牛牛影视精品影视| 我家有个日本女人| 日韩国产高清视频在线| 在线观看xxx| 亚洲日本一区二区| 黄色av网站免费在线观看| 国产精品免费aⅴ片在线观看| 日韩中文字幕区一区有砖一区| 欧美va亚洲va在线观看蝴蝶网| 国产91在线视频观看| 久久国产精品亚洲va麻豆| 成人一区二区视频| 日韩电影免费观看高清完整版在线观看| 免费视频最近日韩| 久久久天堂国产精品女人| 深夜成人影院| chinese偷拍一区二区三区| 免费在线观看黄色| 亚洲网站视频在线观看| 欧美gay1069大粗吊| 精品视频在线观看日韩| 国产视频一区二区三区四区五区| 国产成人短视频| 婷婷电影在线观看| 天堂精品一区二区三区| 国产成人高清激情视频在线观看| 欧美成在线观看| 国精产品99永久一区一区| 亚洲欧美精品一区二区| 日韩av中文字幕在线免费观看| 欧美96一区二区免费视频| 亚洲欧美在线视频免费| 国产成人精品777777| 日韩av免费在线播放| 国产超碰91| 欧美亚洲色图校园春色| 国产一区二区三区在线观看| 精品国产乱码久久久久夜深人妻| 亚洲国产婷婷综合在线精品| 国产露脸无套对白在线播放| 国产精品久久久久久影视| 欧美激情区在线播放| 国产视频在线一区二区| 日本三级一区二区| 主播大秀视频在线观看一区二区| 日皮视频免费观看| 精品一区二区av| 亚洲va天堂va欧美ⅴa在线| 日韩精品一区二区三区swag| 国产丝袜一区二区三区免费视频| 这里有精品可以观看| 国产精品一香蕉国产线看观看| 国产精品久久久久久亚洲av| 亚洲免费视频在线观看| 久久久婷婷一区二区三区不卡| 国产精品自产拍在线观看2019| av一级久久| 欧美日韩aaaaaa| 欧美精品精品精品精品免费| 私人影视中文字幕| 91社影院在线观看| 伊人久久高清| 天堂在线一区二区三区|