js+ajax實(shí)現(xiàn)獲取文件大小的方法
本文實(shí)例講述了js+ajax實(shí)現(xiàn)獲取文件大小的方法。分享給大家供大家參考,具體如下:
顧名思義,通過JS和Ajax來獲取上傳文件的大小,在上傳之前可以有個判斷,對上傳的文件有所控制,因?yàn)閖s控制文件大?。↗S獲取文件大?。┯行﹩栴},具體大家試下就知道了,在此整理了一下ajax的獲取文件大小的方法,比較好用,再調(diào)試過程中,出現(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();
}
}
完整實(shí)例代碼點(diǎn)擊此處本站下載。
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JavaScript、jQuery與Ajax的關(guān)系
- JavaScript jquery及AJAX小結(jié)
- Ajax+js實(shí)現(xiàn)異步交互
- jsp+ajax實(shí)現(xiàn)無刷新上傳文件的方法
- js實(shí)現(xiàn)對ajax請求面向?qū)ο蟮姆庋b
- jQuery+JSON實(shí)現(xiàn)AJAX二級聯(lián)動實(shí)例分析
- jQuery+json實(shí)現(xiàn)的簡易Ajax調(diào)用實(shí)例
- 比較Ajax的三種實(shí)現(xiàn)及JSON解析
- js與jQuery終止正在發(fā)送的ajax請求的方法
- AJax與Jsonp跨域訪問問題小結(jié)
- js實(shí)現(xiàn)簡單實(shí)用的AJAX完整實(shí)例
相關(guān)文章
TypeScript 引用資源文件后提示找不到的異常處理技巧
這篇文章主要介紹了TypeScript 引用資源文件后提示找不到的異常處理,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解
這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過一些例題進(jìn)行了詳細(xì)介紹,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-07-07
微信小程序數(shù)據(jù)劫持代理的實(shí)現(xiàn)
本文主要介紹了微信小程序?數(shù)據(jù)劫持代理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01

