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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
JavaScript数组去重算法实例小结
May 07 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
$()JS小技巧
2007/07/21 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
js实现小星星游戏
2020/03/23 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python模块之StringIO使用示例
2015/04/08 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
django 类视图的使用方法详解
2019/07/24 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
绩效管理实施方案
2014/03/19 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
骨干教师考核评语
2014/12/31 职场文书
地球一小时活动总结
2015/02/27 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
婚宴父亲致辞
2015/07/27 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书