本文實例講述了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) { //如果有
主站蜘蛛池模板:
东海县|
新宁县|
鄂伦春自治旗|
嘉禾县|
隆昌县|
嵊泗县|
三都|
阿坝县|
文登市|
宁蒗|
加查县|
孙吴县|
广饶县|
阳西县|
绥德县|
天峻县|
柞水县|
那坡县|
广宁县|
原阳县|
西乌珠穆沁旗|
渑池县|
来安县|
五华县|
黔南|
临沂市|
贺州市|
丹寨县|
阿巴嘎旗|
宁强县|
罗甸县|
聂拉木县|
磐石市|
岱山县|
承德市|
墨竹工卡县|
文登市|
昌乐县|
红河县|
朝阳区|
光泽县|