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 相关文章推荐
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
js实现照片墙功能实例
Feb 05 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
使用vscode快速建立vue模板过程详解
Oct 10 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 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数据库类
2009/05/27 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jquery radio 操作代码
2011/03/16 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python与shell的3种交互方式介绍
2015/04/11 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
css3学习心得分享
2013/08/19 HTML / CSS
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
竞选体育委员演讲稿
2014/04/26 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
小学重阳节活动总结
2015/03/24 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
python程序的组织结构详解
2021/12/06 Python
Pandas数据结构之Series的使用
2022/03/31 Python