Javascript 使用ajax与C#获取文件大小实例详解


Posted in Javascript onJanuary 13, 2017

Javascript 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();
 }
}

js ajax获取文件大小,实例代码!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
jQuery实现滚动效果
Nov 17 jQuery
Vue 菜单栏点击切换单个class(高亮)的方法
Aug 22 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 #Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 #Javascript
很棒的一组js图片轮播特效
Jan 12 #Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 #Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 #Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 #Javascript
js实现微博发布小功能
Jan 12 #Javascript
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
节约电力资源的建议书
2014/03/12 职场文书
车辆转让协议书
2014/04/15 职场文书
高中教师评语大全
2014/04/25 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
初中团支书竞选稿
2015/11/21 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Vue详细的入门笔记
2021/05/10 Vue.js