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 相关文章推荐
js验证表单大全
Nov 25 Javascript
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
JS实现购物车基本功能
Nov 08 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/03/27 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
深入了解Node.js中的一些特性
2014/09/25 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
layui表格实现代码
2017/05/20 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
python获取本机外网ip的方法
2015/04/15 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python实现抽奖小程序
2020/04/15 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
linux面试题参考答案(2)
2015/12/06 面试题
学校后勤人员职责
2013/12/27 职场文书
简历的自我评价范文
2014/02/04 职场文书
大学生校园创业计划书
2014/02/08 职场文书
军训学生自我鉴定
2014/02/12 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2015年工会工作总结
2015/03/30 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python