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 回调函数中变量作用域的讨论
Sep 11 Javascript
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 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中的HashTable结构详解
2013/06/13 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python实现简单名片管理系统
2018/11/30 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
租赁意向书范本
2014/04/01 职场文书
学生保证书范文
2014/04/28 职场文书
教师师德演讲稿
2014/05/06 职场文书
公司考勤管理制度
2015/08/04 职场文书