js+ajax實現(xiàn)獲取文件大小的方法
本文實例講述了js+ajax實現(xiàn)獲取文件大小的方法。分享給大家供大家參考,具體如下:
顧名思義,通過JS和Ajax來獲取上傳文件的大小,在上傳之前可以有個判斷,對上傳的文件有所控制,因為js控制文件大?。↗S獲取文件大?。┯行﹩栴},具體大家試下就知道了,在此整理了一下ajax的獲取文件大小的方法,比較好用,再調試過程中,出現(xiàn)了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常考手寫題之柯里化與數(shù)組扁平化的實現(xiàn)
這篇文章主要為大家詳細介紹了JavaScript??际謱戭}中柯里化與數(shù)組扁平化、數(shù)組去重的實現(xiàn),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-12-12
JavaScript中三種非破壞性處理數(shù)組的方法比較
在這篇文章中,我們將會探索處理數(shù)組的三種方法:for…of循環(huán)、數(shù)組方法.reduce()和數(shù)組方法.flatMap(),文中的示例代碼講解詳細,感興趣的可以了解一下2023-06-06
Javascript 實現(xiàn) Excel 導入生成圖表功能
這篇文章主要介紹了Javascript 實現(xiàn) Excel 導入生成圖表功能,本文通過實例代碼講解給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10
JS使用canvas中的measureText方法測量字體寬度示例
這篇文章主要介紹了JS使用canvas中的measureText方法測量字體寬度,結合實例形式分析了canvas的measureText方法相關使用技巧,需要的朋友可以參考下2019-02-02
JavaScript 節(jié)流函數(shù) Throttle 詳解
這篇文章主要為大家詳細介紹了JavaScript 節(jié)流函數(shù) Throttle,感興趣的小伙伴們可以參考一下2016-07-07

