Javascript 使用ajax与C#获取文件大小的实现

本篇文章介绍了js ajax获取文件大小的实例,涉及javascript调用ajax交互及后台c#文件操作的相关技巧,需要的朋友可以参考下

Javascript ajax实现获取文件大小的方法。

顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的错误,也将解决方案罗列在下面,以供大家参考

废话少说,代码如下

JS如下:

立即学习“Java免费学习笔记(深入)”;

function chksize(){ var ticketType = "Oil"; var file1=document.getElementById("txtfile"); var v = file1.value; file1.select(); var realpath = document.selection.createRange().text; var input = "TicketLoanResult" + realpath + ""; 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; }

登录后复制

后台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) {  //如果有錯誤則返回錯誤信息(Xml格式)  string errorMessage = "" + exceptional.Message + "";  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获取文件大小,实例代码!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

AJAX使用post发送数据xml格式接受数据

ajax实现输入框文字改变展示下拉列表的效果

以上就是Javascript 使用ajax与C#获取文件大小的实现的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747477.html

(0)
上一篇 2025年3月8日 04:22:46
下一篇 2025年3月8日 04:22:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 基于js原生和ajax的get和post方法以及jsonp的原生写法的介绍

    下面为大家带来一篇基于js原生和ajax的get和post方法以及jsonp的原生写法实例。内容挺不错的,现在就分享给大家,也给大家做个参考。 login.onclick = function(){var xhr = new XMLHttp…

    编程技术 2025年3月8日
    200
  • 原生JS+Canvas实现五子棋游戏的代码

    这篇文章主要为大家详细介绍了原生js+canvas实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS  Canvas实现五子棋游戏的具体代码,供大家参考,具体内容如下 nbsp;html>   …

    编程技术 2025年3月8日
    200
  • 使用JavaScript根据图片获取条形码的方法

    本文重点给大家介绍javascript识别图片中的条形码,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 最近在弄一个零售超市的项目,但是苦于需要自己录入数据,超市少的也有1000多种商品,自己一个一个录入肯定不太现实,所以…

    2025年3月8日
    200
  • JS实现的JSON序列化操作

    这篇文章主要介绍了js实现的json序列化操作,结合简单实例形式分析了json序列化操作相关实现方法与相关注意事项,代码备有较为详尽的注释便于理解,需要的朋友可以参考下 本文实例讲述了JS实现的JSON序列化操作。分享给大家供大家参考,具体…

    2025年3月8日
    200
  • JS实现点击按钮可实现编辑功能的方法

    本文通过一段实例代码给大家介绍了基于js实现点击按钮可编辑效果,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的的朋友参考下吧 具体代码如下所示: //修改密码//抓取到的数据function edit() {document.get…

    编程技术 2025年3月8日
    200
  • js惰性函数思想介绍

    惰性函数是js函数式编程的另一个应用,惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,本文就来为大家介绍一下js惰性函数思想,希望对大家有一定的帮助。 在vue、react等框架大量应用之前,我们需要使用jQuery或者原生js来…

    2025年3月8日
    200
  • JS实现显示当前日期的方法

    本文通过实例代码给大家介绍了js实现显示当前日期功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 写在前面:   在做项目中,经常会用到显示当前日期这个功能,在此,记录下来,方便日后查阅。 先给大家展示下效果图:  …

    2025年3月8日
    200
  • js实现各浏览器全屏代码

    本篇文章给大家分享了js实现各浏览器全屏的详细代码,有兴趣的朋友可以参考学习下。 现代浏览器包括ie11,可以直接用h5的全屏api实现 低版本的IE需要通过ActiveX插件实现; //直接上代码 nbsp;html>       …

    编程技术 2025年3月8日
    200
  • 关于JavaScript轮播停留效果的实现

    下面通过本文给大家分享javascript轮播停留效果的实现思路,轮播停留与无线滚动十分类似,都是利用属性及变量控制移动实现轮播。感兴趣的朋友一起看看吧 一、思路 1.轮播停留与无线滚动十分类似,都是利用属性及变量控制移动实现轮播; 2.不…

    2025年3月8日
    200
  • 如何将js中字符串转化为数字?js将字符串转化为数字的5种用法总结

    在js中将字符串转化为数字的方式有很多种,但是选择哪一种方法最为合适呢?在这里我将介绍五种把字符串转化为数字的方法,并且每种方法都来分析一下。 parseInt(num); // 默认方式 (没有基数)parseInt(num, 10); …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论