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 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 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中文字符串截取函数
2013/11/12 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
复习Python中的字符串知识点
2015/04/14 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
2014年妇联工作总结
2014/11/21 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers