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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
javascript的offset、client、scroll使用方法详解
Dec 25 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
ionic 自定义弹框效果
Jun 27 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
pycharm 安装JPype的教程
2019/08/08 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
QA工程师岗位职责
2013/11/20 职场文书
财政局长自荐信范文
2013/12/22 职场文书
二年级语文教学反思
2014/02/02 职场文书
《理想》教学反思
2014/02/17 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2015年母亲节寄语
2015/03/23 职场文书
个人求职意向书
2015/05/11 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
大学生支教感言
2015/08/01 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python