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 相关文章推荐
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
js类中的公有变量和私有变量
Jul 24 Javascript
Jquery 基础学习笔记
May 29 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
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的FTP学习(二)
2006/10/09 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python实现教务管理系统
2018/03/12 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python缩进长度是否统一
2020/08/02 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
幼儿园老师寄语
2014/04/03 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
爱心倡议书范文
2014/05/12 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
钳工实训报告总结
2014/11/04 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书