Javascript 使用ajax与C#获取文件大小实例详解


Posted in Javascript onJanuary 13, 2017

Javascript 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)
 {
  //如果有???t返回??信息(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获取文件大小,实例代码!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
学习JavaScript设计模式之代理模式
Jan 12 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
vue中用 async/await 来处理异步操作
Jul 18 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 #Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 #Javascript
很棒的一组js图片轮播特效
Jan 12 #Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 #Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 #Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 #Javascript
js实现微博发布小功能
Jan 12 #Javascript
You might like
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
四川成都导游欢迎词
2014/01/18 职场文书
大课间活动制度
2014/01/18 职场文书
四年级下册教学反思
2014/02/01 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
职务任命书范本
2014/06/05 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
工作时间证明
2015/06/15 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书