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插件 cluetip 关键词注释
Jan 12 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
JavaScript基础知识及常用方法总结
Jan 10 Javascript
详解jQuery中的事件
Dec 14 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
vue实现移动端触屏拖拽功能
Aug 21 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 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编程语言开发动态WAP页面
2006/10/09 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python获取一组汉字拼音首字母的方法
2015/07/01 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python 5个实用的技巧
2020/09/27 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
关于Java String的一道面试题
2013/09/29 面试题
公司担保书范文
2014/05/21 职场文书
精神文明建设标语
2014/06/16 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
政协常委会议主持词
2015/07/03 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
把77A收信机改造成收音机
2022/04/05 无线电