Javascript 使用ajax與C#獲取文件大小實(shí)例詳解
Javascript 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ò)誤,也將解決方案羅列在下面,以供大家參考
廢話(huà)少說(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();
}
}
js ajax獲取文件大小,實(shí)例代碼!
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
jquery 打開(kāi)窗口返回值實(shí)現(xiàn)代碼
網(wǎng)頁(yè)上常常有這種效果,當(dāng)你的鼠標(biāo)移入一個(gè)輸入框時(shí)會(huì)彈出一個(gè)對(duì)話(huà)框讓你選擇填入該對(duì)話(huà)框的值,現(xiàn)在我們用Jquery簡(jiǎn)單的實(shí)現(xiàn)這種效果。2010-03-03
JQuery boxy插件在IE中邊角圖片不顯示問(wèn)題的解決
這篇文章主要介紹了JQuery boxy插件在IE中邊角圖片不顯示問(wèn)題的解決方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-05-05
一次$.getJSON不執(zhí)行的簡(jiǎn)單記錄
下面小編就為大家?guī)?lái)一篇一次$.getJSON不執(zhí)行的簡(jiǎn)單記錄。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
jquery實(shí)現(xiàn)標(biāo)題字體變換的滑動(dòng)門(mén)菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)標(biāo)題字體變換的滑動(dòng)門(mén)菜單效果,通過(guò)調(diào)用自定義函數(shù)實(shí)現(xiàn)頁(yè)面tab切換及字體樣式同步變換的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
JQuery防止退格鍵網(wǎng)頁(yè)后退的實(shí)現(xiàn)代碼
有時(shí)我們需要防止退格鍵的網(wǎng)頁(yè)后退,一般情況下最好不要這么用,因?yàn)閷?duì)UX體驗(yàn)不好2012-03-03
jQuery UI AutoComplete 自動(dòng)完成使用小記
jQuery UI AutoComplete 自動(dòng)完成使用小記,使用jquery的朋友實(shí)現(xiàn)搜索自動(dòng)完成等功能的朋友可以參考下。2010-08-08
jQuery 導(dǎo)航自動(dòng)跟隨滾動(dòng)的實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery 導(dǎo)航自動(dòng)跟隨滾動(dòng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-05-05

