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 相关文章推荐
JavaScript的9个陷阱及评点分析
May 16 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
Python进程间通信用法实例
2015/06/04 Python
python爬虫爬取网页表格数据
2018/03/07 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
python 实现绘制整齐的表格
2019/11/18 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
技术员岗位职责范本
2015/04/11 职场文书
检察院起诉意见书
2015/05/20 职场文书
小学主题班会教案
2015/08/17 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android