js+ajax實(shí)現(xià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ì)有所幫助。
- JavaScript、jQuery與Ajax的關(guān)系
- JavaScript jquery及AJAX小結(jié)
- Ajax+js實(shí)現(xiàn)異步交互
- jsp+ajax實(shí)現(xiàn)無(wú)刷新上傳文件的方法
- js實(shí)現(xiàn)對(duì)ajax請(qǐng)求面向?qū)ο蟮姆庋b
- jQuery+JSON實(shí)現(xiàn)AJAX二級(jí)聯(lián)動(dòng)實(shí)例分析
- jQuery+json實(shí)現(xiàn)的簡(jiǎn)易Ajax調(diào)用實(shí)例
- 比較Ajax的三種實(shí)現(xiàn)及JSON解析
- js與jQuery終止正在發(fā)送的ajax請(qǐng)求的方法
- AJax與Jsonp跨域訪問(wèn)問(wèn)題小結(jié)
- js實(shí)現(xiàn)簡(jiǎn)單實(shí)用的AJAX完整實(shí)例
相關(guān)文章
TypeScript 引用資源文件后提示找不到的異常處理技巧
這篇文章主要介紹了TypeScript 引用資源文件后提示找不到的異常處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07javascript 容錯(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-04JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解
這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過(guò)一些例題進(jìn)行了詳細(xì)介紹,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-07-07微信小程序數(shù)據(jù)劫持代理的實(shí)現(xiàn)
本文主要介紹了微信小程序?數(shù)據(jù)劫持代理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01