最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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控制文件大?。↗S獲取文件大小)有些問(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??际謱戭}之柯里化與數(shù)組扁平化的實(shí)現(xiàn)

    JavaScript??际謱戭}之柯里化與數(shù)組扁平化的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了JavaScript??际謱戭}中柯里化與數(shù)組扁平化、數(shù)組去重的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • JavaScript中三種非破壞性處理數(shù)組的方法比較

    JavaScript中三種非破壞性處理數(shù)組的方法比較

    在這篇文章中,我們將會(huì)探索處理數(shù)組的三種方法:for…of循環(huán)、數(shù)組方法.reduce()和數(shù)組方法.flatMap(),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-06-06
  • 關(guān)于Layui Table隱藏列問(wèn)題

    關(guān)于Layui Table隱藏列問(wèn)題

    今天小編就為大家分享一篇關(guān)于Layui Table隱藏列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 淺析Javascript的自動(dòng)分號(hào)插入(ASI)機(jī)制

    淺析Javascript的自動(dòng)分號(hào)插入(ASI)機(jī)制

    我們大家都知道在寫java和c時(shí),必須要在語(yǔ)句后加分號(hào),否則編譯通不過(guò)。而js不同,存在自動(dòng)分好插入機(jī)制,下文簡(jiǎn)稱ASI。它會(huì)給源代碼的 token 流自動(dòng)插入分號(hào)。下面這篇文章我們就來(lái)談?wù)凧avascript的自動(dòng)分號(hào)插入(ASI)機(jī)制。
    2016-09-09
  • JS異步的執(zhí)行順序分析

    JS異步的執(zhí)行順序分析

    這篇文章介紹了JS異步的執(zhí)行順序,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 淺談js 閉包引起的內(nèi)存泄露問(wèn)題

    淺談js 閉包引起的內(nèi)存泄露問(wèn)題

    這篇文章主要介紹了淺談js 閉包引起的內(nèi)存泄露問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • Javascript 實(shí)現(xiàn) Excel 導(dǎo)入生成圖表功能

    Javascript 實(shí)現(xiàn) Excel 導(dǎo)入生成圖表功能

    這篇文章主要介紹了Javascript 實(shí)現(xiàn) Excel 導(dǎo)入生成圖表功能,本文通過(guò)實(shí)例代碼講解給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • JS使用canvas中的measureText方法測(cè)量字體寬度示例

    JS使用canvas中的measureText方法測(cè)量字體寬度示例

    這篇文章主要介紹了JS使用canvas中的measureText方法測(cè)量字體寬度,結(jié)合實(shí)例形式分析了canvas的measureText方法相關(guān)使用技巧,需要的朋友可以參考下
    2019-02-02
  • JavaScript 節(jié)流函數(shù) Throttle 詳解

    JavaScript 節(jié)流函數(shù) Throttle 詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript 節(jié)流函數(shù) Throttle,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 微信小程序?qū)崿F(xiàn)保存圖片到相冊(cè)功能

    微信小程序?qū)崿F(xiàn)保存圖片到相冊(cè)功能

    項(xiàng)目中有個(gè)保存二維碼到相冊(cè)的功能,所以涉及到用戶是否授權(quán)相冊(cè)權(quán)限的問(wèn)題。這篇文章主要介紹了微信小程序?qū)崿F(xiàn)保存圖片到相冊(cè)功能,需要的朋友可以參考下
    2018-11-11

最新評(píng)論

庐江县| 清河县| 肇源县| 镇远县| 海安县| 余江县| 福安市| 恩施市| 天门市| 扬中市| 辽阳县| 靖远县| 游戏| 凯里市| 临湘市| 都昌县| 桦川县| 长白| 历史| 鹤壁市| 平阴县| 辛集市| 南川市| 沽源县| 双桥区| 长泰县| 班戈县| 杨浦区| 荣昌县| 凉城县| 韶关市| 阿拉善盟| 邯郸县| 永兴县| 福海县| 鹰潭市| 德昌县| 五峰| 宝丰县| 陇川县| 观塘区|