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弹出层始终垂直居中相对于屏幕或当前窗口
Apr 01 Javascript
js获取php变量的实现代码
Aug 10 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python版名片管理系统
2018/11/30 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
简单了解python列表和元组的区别
2020/05/14 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Django数据统计功能count()的使用
2020/11/30 Python
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
妇产医师自荐信
2014/01/29 职场文书
淘宝活动总结范文
2014/06/26 职场文书
开服装店计划书
2014/08/15 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2016年公司新年寄语
2015/08/17 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
Python中22个万用公式的小结
2021/07/21 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python