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对象链式操作代码(jquery)
Jul 04 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
js实现抽奖效果
Mar 27 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
如何开发一个渐进式Web应用程序PWA
May 10 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
详解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/10/04 PHP
PHP实现懒加载的方法
2015/03/07 PHP
php备份数据库类分享
2015/04/14 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Python中xrange与yield的用法实例分析
2017/12/26 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
木工主管岗位职责
2013/12/08 职场文书
机关财务管理制度
2014/01/17 职场文书
门卫管理制度范本
2015/08/05 职场文书