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 相关文章推荐
javascript 图片裁剪技巧解读
Nov 15 Javascript
js中的push和join方法使用介绍
Oct 08 Javascript
Bootstrap精简教程
Nov 27 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
node中的cookie的具体使用
Sep 13 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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
我的论坛源代码(六)
2006/10/09 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
python中模块查找的原理与方法详解
2017/08/11 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
python导入库的具体方法
2020/06/18 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python代码实现图书管理系统
2020/11/30 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
企业宣传口号
2014/06/12 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
DE1107机评
2022/04/05 无线电