`
seaboycs
  • 浏览: 127972 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

JQuery uploadify 例子

 
阅读更多

最近弄了一个JQuery Uploadify上传的例子,分享一下。

 

先看下效果:

 

初始页面:


上传成功:

展示页面:



看代码:

add.jsp:

<form:form method="Post" action="/uploadDemo/admin/photo/add.spring" commandName="photoBean" id="photoBean_form" class="form-horizontal">
	<fieldset>
		<div class="control-group">
			<label class="control-label" for="focusedInput">NAME</label>
			<div class="controls">
				<form:input class="input-xlarge focused" id="name" path="name" type="text" />
			</div>
		 </div>
		<div class="control-group">
			<label class="control-label" for="focusedInput">IMAGE</label>
				<div class="controls">
					<form:hidden path="path"/>
					<input id="fileUpload" name="fileUpload"  multiple="true" /><img src="" id="imgId" style="display:none"/>
				</div>
		</div>
		<div class="form-actions">
			<button type="submit" class="btn btn-primary">Save changes</button>
		</div>
	</fieldset>
</form:form>

  
js:

<script type="text/javascript">   
var imgId = Math.uuid();
$(document).ready(function() {   

  $("#fileUpload").uploadify({   
    'swf'       : '../img/uploadify.swf',   
    'uploader'         : '/uploadDemo/scripts/uploadify?name=' + imgId,
    height        : 20,
    width         : 120,
    'queueSizeLimit' :1,  
    'fileTypeDesc'   : 'png或者jpg',  
    'fileTypeExts'   : '*.png;*.jpg', 
    'multi'          : false,  
    'buttonText'     : '上传',
    'wmode' : 'transparent',
    onUploadSuccess:function(file,data,response){
    	$("#path").val('/uploads/' + imgId + file.type);
    	showImg('/uploads/' + imgId + file.type);
    }

   });
  });
  
  function showImg(path) {
	  $("#imgId").attr('src', '/uploadDemo/' + path);
	  $("#imgId").show();
  }
	</script>

 
 上传的Servert,借鉴的是baidu出来的,具体网址忘了,作者别生气:

package com.pro.controller;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;

public class Uploadify extends HttpServlet{

	private static final long serialVersionUID = 1L;  
	/**  
     * 实现多文件的同时上传  
     */     
    public void doGet(HttpServletRequest request,    
            HttpServletResponse response) throws ServletException, IOException {    

        request.setCharacterEncoding("UTF-8");    
       
        String fileRealPath = "";
        String name = request.getParameter("name");     
        String firstFileName="";    
        String savePath = this.getServletConfig().getServletContext().getRealPath("/") + "uploads\\" ;    

        File file = new File(savePath);    
        if (!file.isDirectory()) {    
            file.mkdirs();    
        }    
    
        try {    
            DiskFileItemFactory fac = new DiskFileItemFactory();    
            ServletFileUpload upload = new ServletFileUpload(fac);    
            upload.setHeaderEncoding("UTF-8");    
            // 获取多个上传文件    
            List fileList = fileList = upload.parseRequest(request);    
            // 遍历上传文件写入磁盘    
            Iterator it = fileList.iterator();    
            while (it.hasNext()) {    
                Object obit = it.next();  
                if(obit instanceof DiskFileItem){  
                    DiskFileItem item = (DiskFileItem) obit;    
                        
                    // 如果item是文件上传表单域       
                    // 获得文件名及路径       
                    String fileName = item.getName();    
                    if (fileName != null) {    
                        firstFileName=item.getName().substring(item.getName().lastIndexOf("\\")+1);    
                        String formatName = firstFileName.substring(firstFileName.lastIndexOf("."));//获取文件后缀名    
                        fileRealPath = savePath + name + formatName;//文件存放真实地址    
                            
                        BufferedInputStream in = new BufferedInputStream(item.getInputStream());// 获得文件输入流    
                        BufferedOutputStream outStream = new BufferedOutputStream(new FileOutputStream(new File(fileRealPath)));// 获得文件输出流    
                        Streams.copy(in, outStream, true);// 开始把文件写到你指定的上传文件夹    
                    }     
                }  
            }     
        } catch (org.apache.commons.fileupload.FileUploadException ex) {  
           ex.printStackTrace();    
           System.out.println("没有上传文件");    
           return;    
        }     
            
    }    
     
    public void doPost(HttpServletRequest req, HttpServletResponse resp)    
            throws ServletException, IOException {    
        doGet(req, resp);    
    }  
}

 
 

  • 大小: 54 KB
  • 大小: 65.1 KB
  • 大小: 70.4 KB
分享到:
评论
1 楼 ANN_MM 2014-02-13  
  

相关推荐

    JQueryUploadify 例子

    Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下: 支持单文件或多文件上传,可控制并发上传的文件数 在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java…… 通过参数可配置...

    jquery Uploadify

    **jQuery Uploadify** 是一个基于jQuery的文件上传插件,它允许用户在Web应用程序中实现异步、批量或单个文件上传功能。该插件以其易用性、自定义性和高性能而受到开发者们的欢迎。在描述中提到,可能有些初学者在...

    JQuery uploadify 实现批量上传例子

    而Uploadify则是JQuery的一个插件,它提供了一种优雅的方式来实现文件的上传功能,包括单个文件上传和批量上传。本篇文章将详细介绍如何使用JQuery uploadify实现批量上传功能,并探讨其核心原理和相关配置。 首先...

    jquery uploadify多文件上传例子和详细API

    《jQuery Uploadify 多文件上传实现与API详解》 在当今的Web开发中,用户对交互性和用户体验的要求越来越高,其中,文件上传功能是不可或缺的一部分。jQuery Uploadify是一款强大的JavaScript插件,它允许用户进行...

    php的jquery.uploadify文件上传例子

    Uploadify是一个非常流行的jQuery插件,它提供了用户友好的界面,允许用户方便地上传多个文件,而无需刷新页面。让我们逐步了解如何配置和使用这个插件。 首先,我们需要在HTML页面中引入Uploadify的相关资源。这...

    超好看的中文按钮Jquery.uploadify上传例子带演示页面

    这个“超好看的中文按钮Jquery.uploadify上传例子”旨在为用户展示如何创建一个带有中文按钮的高效文件上传界面,并且包含了一个实际运行的演示页面。 Uploadify是基于jQuery的插件,它利用Flash或HTML5的技术,...

    jquery_uploadify实现的下载进度条

    《使用jQuery Uploadify实现下载进度条的详细指南》 在Web开发中,用户对上传文件功能的体验要求越来越高,特别是当处理大文件时,能够显示实时的上传进度条显得尤为重要。jQuery Uploadify是一款广泛使用的jQuery...

    完美uploadify php flash jquery结合的例子

    完美uploadify php flash jquery结合的例子完美uploadify php flash jquery结合的例子完美uploadify php flash jquery结合的例子完美uploadify php flash jquery结合的例子完美uploadify php flash jquery结合的例子...

    Asp.net 上传 Jquery.Uploadify 实例

    在本文中,我们将深入探讨如何在Asp.net环境中利用Jquery.Uploadify插件实现文件的批量上传功能。Asp.net是一种强大的Web应用程序框架,而Jquery.Uploadify是jQuery库的一个扩展,专门用于处理文件上传,它允许用户...

    springside4使用Jquery uploadify3.2上传文件

    《使用Jquery Uploadify3.2在Springside4中实现文件上传详解》 在现代Web应用中,文件上传功能是不可或缺的一部分。本篇文章将详细讲解如何在Springside4框架下利用Jquery的Uploadify插件实现文件上传功能。...

    jquery.uploadify-v2.1.4上传文件完整例子

    《jQuery.uploadify-v2.1.4:便捷高效的文件上传组件》 在Web开发中,文件上传功能是一项不可或缺的部分,而jQuery.uploadify v2.1.4是一款深受开发者喜爱的前端文件上传插件。它以其易用性、高效性和丰富的自定义...

    swfupload上传并转码视频和jquery.uploadify的aspnet例子

    本文将详细讲解如何实现基于SWFUpload和jQuery.uploadify的视频上传及转码功能,这对于ASP.NET开发者来说是非常实用的知识点。 首先,SWFUpload是一个JavaScript库,它允许在不离开页面的情况下进行文件上传。这个...

    JQuery的Uploadify实现多文件上传例子

    在本文中,我们将深入探讨如何使用JQuery的Uploadify插件来实现多文件上传功能,特别是在一个基于JSP和Servlet的Web应用环境中。Uploadify是一款非常流行的jQuery插件,它为用户提供了简单、直观的文件上传体验,...

    jquery.uploadify-v2.0.2.rar

    《jQuery Uploadify插件详解与应用实践》 jQuery Uploadify是一款基于jQuery和Flash技术的文件上传组件,其在Web开发中被广泛应用于批量上传、大文件分片上传等场景。在jQuery.uploadify-v2.0.2这个版本中,我们...

    JQuery上传插件Uploadify使用详解

    JQuery Uploadify插件是一个基于JQuery的文件上传组件,它提供了一种用户友好的界面,支持多文件选择、上传进度显示以及批量上传等功能。在ASP.NET环境中使用Uploadify,你需要按照以下步骤进行配置和编码。 首先,...

    C#应用 jquery.uploadify 文件上传

    总结起来,"C#应用 jquery.uploadify 文件上传"是通过结合C#后端处理逻辑和jQuery.uploadify前端插件,实现了大文件、多文件的异步上传功能,提供进度条显示和友好的用户体验。这种技术组合在实际项目中广泛应用,...

    jquery.xheditor和jquery,uploadify实现文件上传完整实例

    jquery xheditor是jquery中较好的编辑器插件,而jquery.uploadify也是jquery实现文件上传很优秀的插件,本项目实例解决了两个插件文件上传的问题,对于应用学习两个插件,实现文件上传,具有很好的参考价值,同时本例子是...

    uploadify多文件上传例子代码

    总的来说,uploadify多文件上传例子代码通过结合前端的uploadify插件和后端的servlet处理,实现了在jsp环境下的多文件上传功能。它简化了开发流程,提供了丰富的自定义选项,是Web开发中一个实用的工具。在实际项目...

    使用Jquery.uploadify上传文件(JAVA版)

    使用Jquery.uploadify上传文件。...jquery有很多插件,其中也有不少上传文件的插件,像ajaxfileupload.js、uploadify.js,不过网上的例子几乎全是php的,很郁闷,研究了半天,终于把uploadify用jsp版本弄出来了

    基于django框架的博客例子和uploadify插件的例子

    **基于Django框架的博客应用** ...这两个例子展示了Django作为Web开发的强大工具,以及如何通过jQuery和Uploadify增强用户体验。学习并理解这些技术可以帮助开发者创建功能丰富且用户友好的Web应用。

Global site tag (gtag.js) - Google Analytics