js+ajax实现获取文件大小的方法


Posted in Javascript onDecember 08, 2015

本文实例讲述了js+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();
 }
}

完整实例代码点击此处本站下载。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 继承详解(三)
Jul 13 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 #Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 #Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 #Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 #Javascript
jQuery实现的简单提示信息插件
Dec 08 #Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 #Javascript
AngularJS实现全选反选功能
Dec 08 #Javascript
You might like
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP发送短信代码分享
2015/08/11 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
srcElement表格样式
2006/09/03 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python制作图片缩略图
2019/04/30 Python
Python代码需要缩进吗
2020/07/01 Python
python线性插值解析
2020/07/05 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Python模块常用四种安装方式
2020/10/20 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
巴西网上药房:onofre
2016/11/21 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
自荐信格式范文
2013/10/07 职场文书
男女朋友协议书
2014/04/23 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
妈妈别哭观后感
2015/06/08 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
MySQL创建管理LIST分区
2022/04/13 MySQL