最近弄了一个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); } }
相关推荐
Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下: 支持单文件或多文件上传,可控制并发上传的文件数 在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java…… 通过参数可配置...
**jQuery Uploadify** 是一个基于jQuery的文件上传插件,它允许用户在Web应用程序中实现异步、批量或单个文件上传功能。该插件以其易用性、自定义性和高性能而受到开发者们的欢迎。在描述中提到,可能有些初学者在...
而Uploadify则是JQuery的一个插件,它提供了一种优雅的方式来实现文件的上传功能,包括单个文件上传和批量上传。本篇文章将详细介绍如何使用JQuery uploadify实现批量上传功能,并探讨其核心原理和相关配置。 首先...
《jQuery Uploadify 多文件上传实现与API详解》 在当今的Web开发中,用户对交互性和用户体验的要求越来越高,其中,文件上传功能是不可或缺的一部分。jQuery Uploadify是一款强大的JavaScript插件,它允许用户进行...
Uploadify是一个非常流行的jQuery插件,它提供了用户友好的界面,允许用户方便地上传多个文件,而无需刷新页面。让我们逐步了解如何配置和使用这个插件。 首先,我们需要在HTML页面中引入Uploadify的相关资源。这...
这个“超好看的中文按钮Jquery.uploadify上传例子”旨在为用户展示如何创建一个带有中文按钮的高效文件上传界面,并且包含了一个实际运行的演示页面。 Uploadify是基于jQuery的插件,它利用Flash或HTML5的技术,...
《使用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结合的例子...
在本文中,我们将深入探讨如何在Asp.net环境中利用Jquery.Uploadify插件实现文件的批量上传功能。Asp.net是一种强大的Web应用程序框架,而Jquery.Uploadify是jQuery库的一个扩展,专门用于处理文件上传,它允许用户...
《使用Jquery Uploadify3.2在Springside4中实现文件上传详解》 在现代Web应用中,文件上传功能是不可或缺的一部分。本篇文章将详细讲解如何在Springside4框架下利用Jquery的Uploadify插件实现文件上传功能。...
《jQuery.uploadify-v2.1.4:便捷高效的文件上传组件》 在Web开发中,文件上传功能是一项不可或缺的部分,而jQuery.uploadify v2.1.4是一款深受开发者喜爱的前端文件上传插件。它以其易用性、高效性和丰富的自定义...
本文将详细讲解如何实现基于SWFUpload和jQuery.uploadify的视频上传及转码功能,这对于ASP.NET开发者来说是非常实用的知识点。 首先,SWFUpload是一个JavaScript库,它允许在不离开页面的情况下进行文件上传。这个...
在本文中,我们将深入探讨如何使用JQuery的Uploadify插件来实现多文件上传功能,特别是在一个基于JSP和Servlet的Web应用环境中。Uploadify是一款非常流行的jQuery插件,它为用户提供了简单、直观的文件上传体验,...
《jQuery Uploadify插件详解与应用实践》 jQuery Uploadify是一款基于jQuery和Flash技术的文件上传组件,其在Web开发中被广泛应用于批量上传、大文件分片上传等场景。在jQuery.uploadify-v2.0.2这个版本中,我们...
JQuery Uploadify插件是一个基于JQuery的文件上传组件,它提供了一种用户友好的界面,支持多文件选择、上传进度显示以及批量上传等功能。在ASP.NET环境中使用Uploadify,你需要按照以下步骤进行配置和编码。 首先,...
总结起来,"C#应用 jquery.uploadify 文件上传"是通过结合C#后端处理逻辑和jQuery.uploadify前端插件,实现了大文件、多文件的异步上传功能,提供进度条显示和友好的用户体验。这种技术组合在实际项目中广泛应用,...
jquery xheditor是jquery中较好的编辑器插件,而jquery.uploadify也是jquery实现文件上传很优秀的插件,本项目实例解决了两个插件文件上传的问题,对于应用学习两个插件,实现文件上传,具有很好的参考价值,同时本例子是...
总的来说,uploadify多文件上传例子代码通过结合前端的uploadify插件和后端的servlet处理,实现了在jsp环境下的多文件上传功能。它简化了开发流程,提供了丰富的自定义选项,是Web开发中一个实用的工具。在实际项目...
使用Jquery.uploadify上传文件。...jquery有很多插件,其中也有不少上传文件的插件,像ajaxfileupload.js、uploadify.js,不过网上的例子几乎全是php的,很郁闷,研究了半天,终于把uploadify用jsp版本弄出来了
**基于Django框架的博客应用** ...这两个例子展示了Django作为Web开发的强大工具,以及如何通过jQuery和Uploadify增强用户体验。学习并理解这些技术可以帮助开发者创建功能丰富且用户友好的Web应用。