欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js+ajax實(shí)現(xiàn)獲取文件大小的方法

 更新時(shí)間:2015年12月08日 11:35:04   作者:仰天一笑  
這篇文章主要介紹了js+ajax實(shí)現(xiàn)獲取文件大小的方法,涉及JavaScript調(diào)用ajax交互及后臺(tái)C#文件操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了js+ajax實(shí)現(xiàn)獲取文件大小的方法。分享給大家供大家參考,具體如下:

顧名思義,通過(guò)JS和Ajax來(lái)獲取上傳文件的大小,在上傳之前可以有個(gè)判斷,對(duì)上傳的文件有所控制,因?yàn)閖s控制文件大小(JS獲取文件大?。┯行﹩?wèn)題,具體大家試下就知道了,在此整理了一下ajax的獲取文件大小的方法,比較好用,再調(diào)試過(guò)程中,出現(xiàn)了c:/fakepath/ 的錯(cuò)誤,也將解決方案羅列在下面,以供大家參考

廢話少說(shuō),代碼如下

JS如下:

<script language="Jscript">
function chksize(){
  var ticketType = "Oil";
  var file1=document.getElementById("txtfile");
  var v = file1.value;
  file1.select();
  var realpath = document.selection.createRange().text;
  var input = "<Record><Type>TicketLoanResult</Type><TicketType>" + realpath + "</TicketType></Record>";
  var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  objXmlHttp.Open("POST", "XMLHttpPost.aspx", false);
  objXmlHttp.Send(input);
  var returnXml = objXmlHttp.responseText;
  if(returnXml!=null)
  {
   returnXml=parseInt(returnXml/1024/1024);
  }
  alert(returnXml); 
  return false; 
}
</script>

后臺(tái)C#代碼:

public partial class XMLHttpPost : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
  try
  {
   XmlDocument xmlDocumenet = new XmlDocument();
   xmlDocumenet.Load(Request.InputStream);
   string type = xmlDocumenet.SelectSingleNode("descendant::Type").InnerText;
   string returnMessage = string.Empty;
   switch (type.Trim())
   {
    case "TicketLoanResult":
     returnMessage = GetTicketLoanResult(xmlDocumenet);
     break;
    default:
     break;
   }
   Response.ContentType = "text/xml";
   Response.Write(returnMessage);
  }
  catch (Exception exceptional)
  {
   //如果有錯(cuò)誤則返回錯(cuò)誤信息(Xml格式)
   string errorMessage = "<Error>" + exceptional.Message + "</Error>";
   Response.ContentType = "text/xml";
   Response.Write(errorMessage);
  }
  finally
  {
   Response.End();
  }
 }
 private string GetTicketLoanResult(XmlDocument input)
 {
  XmlNode item = input.SelectSingleNode("descendant::TicketType");
  string ticketType = item.InnerText.Trim();
  FileStream stream = new FileStream(ticketType,FileMode.Open);
  return stream.Length.ToString();
 }
}

完整實(shí)例代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 用JavaScript仿PS里的羽化效果代碼

    用JavaScript仿PS里的羽化效果代碼

    JavaScript圓形虛幻效果,跟PS里面的羽化效果有點(diǎn)像,需要的朋友可以參考下。
    2011-12-12
  • TypeScript 引用資源文件后提示找不到的異常處理技巧

    TypeScript 引用資源文件后提示找不到的異常處理技巧

    這篇文章主要介紹了TypeScript 引用資源文件后提示找不到的異常處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • javascript 容錯(cuò)處理代碼(屏蔽js錯(cuò)誤)

    javascript 容錯(cuò)處理代碼(屏蔽js錯(cuò)誤)

    有時(shí)候大家來(lái)瀏覽網(wǎng)頁(yè)的時(shí)候發(fā)現(xiàn)IE瀏覽器左下角總有個(gè)黃色錯(cuò)誤標(biāo)志,有時(shí)候更是直接彈出錯(cuò)誤無(wú)法繼續(xù)瀏覽頁(yè)面,這樣對(duì)于網(wǎng)站的正規(guī)性與權(quán)威性發(fā)展不利。
    2010-04-04
  • 理解javascript中DOM事件

    理解javascript中DOM事件

    這篇文章主要幫助大家理解javascript中DOM事件,解決了DOM事件的兼容性,DOM事件的冒泡,以及DOM事件的重用,感興趣的小伙伴們可以參考一下
    2015-12-12
  • js charAt的使用示例

    js charAt的使用示例

    這篇文章主要介紹了js charAt的使用方法,需要的朋友可以參考下
    2014-02-02
  • JS實(shí)現(xiàn)基于拖拽改變物體大小的方法

    JS實(shí)現(xiàn)基于拖拽改變物體大小的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)基于拖拽改變物體大小的方法,涉及javascript事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解

    JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解

    這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過(guò)一些例題進(jìn)行了詳細(xì)介紹,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • 深入了解JavaScript詞法作用域

    深入了解JavaScript詞法作用域

    這篇文章主要介紹了JavaScript詞法作用域的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 微信小程序數(shù)據(jù)劫持代理的實(shí)現(xiàn)

    微信小程序數(shù)據(jù)劫持代理的實(shí)現(xiàn)

    本文主要介紹了微信小程序?數(shù)據(jù)劫持代理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JavaScript常用小技巧小結(jié)

    JavaScript常用小技巧小結(jié)

    這篇文章主要介紹了JavaScript常用小技巧小結(jié),需要的朋友可以參考下
    2014-12-12

最新評(píng)論