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学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
Vue可自定义tab组件用法实例
Oct 24 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
python数据处理实战(必看篇)
2017/06/11 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python软件都是免费的吗
2020/06/18 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
幼儿园小班教师寄语
2014/04/03 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
全国助残日活动总结
2015/05/11 职场文书
人民检察院起诉书
2015/05/20 职场文书
出生证明范本
2015/06/15 职场文书
技术入股协议书
2016/03/22 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python