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动态进行图片缩略的原理及实现
Aug 13 Javascript
javascript 用函数语句和表达式定义函数的区别详解
Jan 06 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
js实现div弹出层的方法
Nov 20 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 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实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
python赋值操作方法分享
2013/03/23 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
pandas的qcut()方法详解
2019/07/06 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
什么是事务?为什么需要事务?
2012/01/09 面试题
机修工岗位职责
2013/11/24 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
初中运动会前导词
2015/07/20 职场文书
生日宴会家属答谢词
2015/09/29 职场文书