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 相关文章推荐
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
vue实现全选、反选功能
Nov 17 Javascript
微信小程序如何获取手机验证码
Nov 04 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 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抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python实时监控logstash日志代码
2020/04/27 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
python破解同事的压缩包密码
2020/10/14 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
班组长岗位职责
2014/03/03 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python