国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

js+ajax實現獲取文件大小的方法

2024-09-01 08:33:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js+ajax實現獲取文件大小的方法,涉及JavaScript調用ajax交互及后臺C#文件操作的相關技巧,需要的朋友可以參考下
 

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

顧名思義,通過JS和Ajax來獲取上傳文件的大小,在上傳之前可以有個判斷,對上傳的文件有所控制,因為js控制文件大小(JS獲取文件大小)有些問題,具體大家試下就知道了,在此整理了一下ajax的獲取文件大小的方法,比較好用,再調試過程中,出現了c:/fakepath/ 的錯誤,也將解決方案羅列在下面,以供大家參考

廢話少說,代碼如下

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>

后臺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)  {   //如果有錯誤則返回錯誤信息(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(); }}

完整實例代碼點擊此處本站下載。

希望本文所述對大家JavaScript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉县市| 鲁甸县| 望谟县| 读书| 万载县| 德惠市| 大同市| 敦煌市| 瑞安市| 利津县| 额济纳旗| 河北区| 松桃| 韩城市| 武城县| 大田县| 平阳县| 蓝田县| 许昌县| 永新县| 阳泉市| 县级市| 安吉县| 都匀市| 沁源县| 达拉特旗| 通城县| 兴义市| 雷波县| 昌邑市| 德保县| 金寨县| 宜兰市| 当阳市| 长寿区| 泽州县| 怀宁县| 抚州市| 贵溪市| 桂平市| 阿克苏市|