文件无刷新上传

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>AjaxUpload 文件无刷新上传 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/interface.js"></script>
<style type="text/css" media="all">
*{
 margin:0;
 padding:0;
}

img{border:none;}

ul{
 list-style-type:none;
}

ul li{
 padding:2px 4px;
}

body{
 font-family: 宋体, 黑体,verdana, Arial;
 font-size:12px;
 color:#333;
 background:#DDDDDD;
 margin:30px;
 padding:0;
}

.box{
 border:1px solid #CCC;
 background:#FFF;
 padding:8px;
 margin:5px;
 clear:both;
}

.title {
 background:#F0F0F0;padding:5px;
 font-weight:bold;
}

.tooltip{
 background:#F0F0F0;
 border-color:#bbb;
}

.tooltip h1 {
    color:#A8DF00;
    font-family: 微软雅黑,黑体,宋体,verdana, Arial;
}

.titlebutton{
 float:right;
}

.uploading{
    background:#FFF;
    color:#444;
    text-align:left;
    width:500px;
    padding:4px;
}

.image{
    border:1px solid #ddd;
    margin:2px;
    padding:1px;
    display:inline;
    width:300px;
}

.uploadcontrol {
    margin:4px 0;
    border-bottom:1px solid #F0F0F0;
}
</style>
<script type="text/javascript">
 
  $(document).ready(function(){   
    for(var i=0;i<5;i++)
    {
       uploadcreate($("#uploadbox"),i);
    }
 });
  
  var hideDiv = function(idName){
   $("#"+idName).fadeOut("fast");
  };
  
  //是否显示上传后的图片
  var isshowpic = true; 
  var uploadshowpic = function(el){
      isshowpic = !(isshowpic);
      if(isshowpic)
      {
          el.html("图片显示关闭");
      }
      else
      {
          el.html("图片显示开启");
      }
  };
  
  //载入中的GIF动画
    var loadingUrl = "images/ajax-loader.gif";
   
    //选择文件后的事件,iframe里面调用的
    var uploading = function(imgsrc,itemid){
        var el = $("#uploading"+itemid);
        $("#ifUpload"+itemid).fadeOut("fast");
        el.fadeIn("fast");
     el.html("<img src='"+loadingUrl+"' align='absmiddle' /> 上传中...");
     return el;
    };
   
    //重新上传方法   
    var uploadinit = function(itemid){
        currentItemID ++;
        $("#uploading"+itemid).fadeOut("fast",function(){
             $("#ifUpload"+itemid).fadeIn("fast");
             $("#panelViewPic"+itemid).fadeOut("fast");
        });
              
    };
   
    //上传时程序发生错误时,给提示,并返回上传状态
    var uploaderror = function(itemid){
        alert("程序异常,"+itemid+"项上传未成功。");
        uploadinit();
    };
   
    //上传成功后的处理
 var uploadsuccess = function(newpath,itemid){
        $("#uploading"+itemid).html("文件上传成功. <a href='javascript:void(0);' onclick='uploadinit("+itemid+");'>[重新上传]</a>");
        if(isshowpic)
        {
            $("#panelViewPic"+itemid).html("<a href='"+newpath+"' title='点击查看大图' target='_blank'><img src='"+newpath+"' alt='' style='width:300px;' /></a>");       
            $("#panelViewPic"+itemid).fadeIn("fast");
        }
    };
   
   
    var currentItemID = 0;  //用于存放共有多少个上传控件了
    //创建一个上传控件
    var uploadcreate = function(el,itemid){
        currentItemID ++;
        if(itemid == null)
        {
            itemid = currentItemID;
        } 
        var strContent = "<div class='uploadcontrol'><iframe src=\"upload.aspx?id="+itemid+"\" id=\"ifUpload"+itemid+"\" frameborder=\"no\" scrolling=\"no\" style=\"width:400px; height:28px;\"></iframe>";
     strContent += "<div class=\"uploading\" id=\"uploading"+itemid+"\" style=\"display:none;\" ></div>";
     strContent += "<div class=\"image\" id=\"panelViewPic"+itemid+"\" style=\"display:none;\"></div></div>";
     el.append(strContent);
    };
  
</script>

</head>

<body>

<div id="tipbox" class="box tooltip">
 <a href="#" onclick="hideDiv('tipbox');">[关闭]</a>
 <div class="content">
     <h1>AjaxUpload - 多文件无刷新上传源代码 v1.0</h1>
     <p>作者:李华顺 <a href="http://huacn.cnblogs.com" target="_blank">http://huacn.cnblogs.com</a>  <a href="http://www.51aspx.com" target="_blank">download from 51aspx.com</a>
</p>
 </div>
</div>
<div id="toolbox" class="tooltip box">
 <a href="#" onclick="uploadcreate($('#uploadbox'));">添加一个新上传控件</a> <a href="#" onclick="uploadshowpic($(this));">图片显示关闭</a>
</div>
<div id="uploadbox" class="box">
 
</div>

</body>

</html>
最后那个upload.aspx文件就不写了.

时间: 2024-09-20 08:39:43

文件无刷新上传的相关文章

asp.net实现文件无刷新上传方法汇总

  本文给大家介绍的是asp.net实现文件无刷新上传的2种方法,分别是使用swfupload插件和uploadify插件,讲述的十分细致全面,附上示例,有需要的小伙伴可以参考下. 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解.有疑

SpringMVC结合ajaxfileupload.js实现文件无刷新上传_java

直接看代码吧,注释都在里面  首先是web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

asp.net javascript 文件无刷新上传实例代码第1/2页_实用技巧

在新增数据项的时候,用ajax实现无刷新提交,但上传文件的时候,由于数据类型原因,不能将页面的<asp:FileUpload>中以字符串值的方式传到js里调用.我一共找到了两个方法予以解决,实现无刷新上传. 第一种方法:利用js的ADODB.Stream,将文件先转换成流,再通过js上传到服务器,这样有个好处就是可以上传超大文件,并且由于是数据流,可以支持断点续传.方便显示上传进度等人性化功能.唯一的缺点是要客户端浏览器需要设置安全级别,或者安装相关ActiveX控件(这个控件自己做的,加载到

asp.net实现文件无刷新上传方法汇总_实用技巧

遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解.有疑问可以看看这篇文章 页面初始化 修改handler.js文件中 上传成功的事件,serverData是服务器端的响应 Uploadify 导入uploadify开发包,从官网下载,官

PHP+Ajax实现文件无刷新上传文件代码

PHP + jQuery Ajax文件上传实例.因为看到一些朋友询问如何实现PHP环境下的网页上传功能,自己这几天刚用了jQuery_upload_multiple上传插件,所以在这里把用法给大家说一下. 要实现基于这个插件的上传功能,其实挺简单,需要jquery就行了,另外还有一个上传文件时的PHP程序,费话不多说,先看下面的HTML,也就是带有上传表单,让用户选择上传文件的页面:    代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

PHP + jQuery Ajax文件无刷新上传文件

  PHP + jQuery Ajax文件上传实例.因为看到一些朋友询问如何实现PHP环境下的网页上传功能,自己这几天刚用了jQuery_upload_multiple上传插件,所以在这里把用法给大家说一下. 要实现基于这个插件的上传功能,其实挺简单,需要jquery就行了,另外还有一个上传文件时的PHP程序,费话不多说,先看下面的HTML,也就是带有上传表单,让用户选择上传文件的页面: 接下来是上传图片的PHP文件代码:文件名:submit_form_process.php 把hTML代码保存

jquery实例文件无刷新上传代码

jQuery.extend({       createUploadIframe: function(id, uri)  {    //create frame             var frameId = 'jUploadFrame' + id;                         if(window.ActiveXObject) {                 var io = document.createElement('<iframe id="' + fra

PHP无刷新上传文件实现代码

index.html <html> <head> <title>无刷新上传文件</title> <meta Content-type="text/html" charset="utf-8" /> <script type="text/javascript"> function startUpload() { document.getElementById('processin

请问使用iframe进行无刷新上传文件时,好像没有效果?

问题描述 请问使用iframe进行无刷新上传文件时,好像没有效果? 在网上找了关于iframe 无刷新上传文件,上传时没有反应,这一般是什么原因?会不会是浏览器的原因啊? 解决方案 你代码有问题..和浏览器没关系.如果你跨域上传文件,是无法获取iframe里面的内容的 给iframe添加onload事件,获取iframe里面额返回值进行判断,不要依赖动态页返回的内容,要不如果动态页报错没有输出js回调或者提示信息就和没反应一样了