知识大全 无刷新文件上传的简单实现

Posted

篇首语:我要做的绝不止此。我不是寻求者。我要为自己创造一个属于自己的太阳!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 无刷新文件上传的简单实现相关的知识,希望对你有一定的参考价值。

  网上有很多无刷新文件上传的代码 看了很多感觉都比较复杂 有些封装的很好但是又缺乏了灵活性 个人觉得其实无刷新文件上传并不麻烦 所以写下此文供大家参考批评

  好了闲话不多说 现在我们现在就从头来实现一个无刷新文件上传的功能

  首先建立一个名为FileUpIframe aspx的页面 代码如下(注 本文中的js全部采用jQuery操作)

  < xmlns= >

  <head runat= server >

  <title>无标题页</title>

  <script type= text/javascript src= js/jquery min js ></script>

  <script type= text/javascript >

  function setfile(filename)

  

  $( #hd ) val(filename);

  alert( 上传成功 );

  

  function getfilename()

  

  return $( #hd ) val();

  

  </script>

  </head>

  <body>

  <form id= form runat= server >

  <div>

  无刷新的上传 <asp:FileUpload ID= fu runat= server /><asp:Button ID= Button runat= server Text= upFile OnClick= Button _Click />

  <asp:HiddenField ID= hd runat= server />

  </div>

  </form>

  </body>

  </>

  以下是FileUpIframe aspx cs代码

  protected void Button _Click(object sender EventArgs e)

  

  string filename = fu FileName;//获取上传的文件名

  /*******************

  此处为文件上传的具体操作 代码略

  ********************/

  //如果上传成功就调用setfile()这个js方法 此方法的功能很简单 一看就明白了

  ClientScript RegisterStartupScript(typeof(string) <script>setfile( + filename + )</script> );

  

  好了这个页面搞定了 下面就好办了

  我们再建立一个页面名为FileUpTest aspx代码如下

  < xmlns= >

  <head runat= server >

  <title>文件无刷新上传</title>

  <script type= text/javascript src= js/jquery min js ></script>

  <script type= text/javascript >

  function sethds()

  

  var filename = frames[ fileframe ] getfilename();

  $( #hds ) val(filename);

  

  </script>

  </head>

  <body>

  <form id= form runat= server >

  <div>

  <iframe src= FileUpIframe aspx name= fileframe width= px height= px scrolling= no frameborder= marginheight= marginwidth= hspace= vspace= border= ></iframe>

  <br />   会刷新的上传 <asp:FileUpload ID= FileUpload runat= server /><asp:Button ID= Button runat= server Text= upFile OnClick= Button _Click />

  <p onclick= $(this) hide() >先点击我 让我消失后再开始上传 如果上传后我出现了 表示刷新影响到了本页面 反之则没有刷新</p>

  <br />

  <input id= Button type= button value= sethd onclick= sethds() /><% 从iframe的页面中取文件名 设置到此页面的hidden %>

  <input id= Button type= button value= gethd onclick= alert($( #hds ) val()) /><% 从本页面的hidden中取出上传的文件名 %>

  <asp:HiddenField ID= hds runat= server />

  </div>

  </form>

  </body>

  </>

  其中id为Button 的按钮是用来设置id为hds的hidden控件的值 id为Button 的按钮是用来获取hidden的值 关键就在Button 上了 Button 使用的sethds()方法中的frames[ fileframe ] getfilename();这句其实是调用的FileUpIframe aspx这个页面上的getfilename();方法 此方法直接获取了FileUpIframe aspx中hidden的值 而那个值就是我们上传成功后设置的文件名 因为FileUpIframe aspx是放在FileUpTest aspx页面的iframe中的所以整个页面的刷新是不会出现

cha138/Article/program/net/201311/12423

相关参考

知识大全 Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

Asp.Net无刷新文件上传并显示进度条的实现方法及思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 php ajax无刷新上传图片实例代码

  将index和uploadphp文件保存到支持php的空间的同级目录测试运行即可  AJAX客户端页面代码index  <><body><h>Ajaxfileu

知识大全 Java上传文件(简单例子)

Java上传文件(简单例子)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  jsp页面  <

知识大全 简单的ASP.NET无刷新分页

简单的ASP.NET无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 为什么电脑桌面上什么都不能显示了,而且用鼠标也不能刷新

为什么电脑桌面上什么都不能显示了,而且用鼠标也不能刷新你或者病毒删掉你显示桌面的那个文件了,这个文件可以自己做很简单的。用记事本新建一个文本文件,把下面这段内容复制进去,保存时把类型选为“所有文件”,

知识大全 但html文件更改却不会刷新,请问该怎么解决

但文件更改却不会刷新,请问该怎么解决如果是静态页面,需要手动刷新。如果是在服务环境下,可以添加热刷新的服务。具体的需要你根据你使用的框架语言,和服务脚本来找对应的服务包。maven更改pom.xml文

知识大全 当心异步刷新后的脚本文件加载

  重现问题      我们现在编写一个示例来重现一个异步刷信的问题      首先我们建立一个名为ScriptHand

知识大全 asp 文件上传aspjpeg组件上传文件

cha138/Article/program/net/201311/14386

知识大全 asp限制上传文件大小实例

  一款利用asp文件上传组件把文件上传到服务器之前进行判断文件大小否超过指定大小了本实例讲的是upload_xsoft文件上传组件哦filefilesize>就可以限制文件为多少klishix

知识大全 nginx+php上传大文件解决办法

最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件主要是设置上传文件大小和php脚本运行时长即可用nginx来做webserver的时上传大文件