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实现的立体文字渐变效果
May 17 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
String.prototype实现的一些javascript函数介绍
Nov 22 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
浅谈react路由传参的几种方式
Mar 23 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_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
实例浅析js的this
2016/12/11 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python制作数据导入导出工具
2015/07/31 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Django验证码的生成与使用示例
2017/05/20 Python
python实现报表自动化详解
2017/11/16 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
Python Django搭建网站流程图解
2020/06/13 Python
如何编写python的daemon程序
2021/01/07 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
银行党员批评与自我批评
2014/10/15 职场文书
公司禁烟通知
2015/04/23 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2016年国培研修日志
2015/11/13 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js