`
simplehumn
  • 浏览: 186512 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

图片批量上传

阅读更多
先说几句闲话,这两天找了下批量上传(swfupload)的资料,由于网络上前辈们总结的好,所以基本上拿来就用了,在此感谢你们,在这里我也把自己的贴了出来。
好了,开始
首先,要引几个文件(见附件)
<link href="<%=strPath%>/resources/css/SWFUpload/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/swfupload.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/swfupload.queue.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/fileprogress.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/handlers.js"></script>


然后上传的页面,直接粘了
<%@ page language="java" pageEncoding="UTF-8"%>
<%String strPath = request.getContextPath();%>
<!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>图片批量上传</title>
<link href="<%=strPath%>/resources/css/SWFUpload/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/swfupload.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/swfupload.queue.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/fileprogress.js"></script>
<script type="text/javascript" src="<%=strPath%>/resources/js/SWFUpload/handlers.js"></script>
<script type="text/javascript">
	var swfu;
	window.onload = function() {
		var settings = {
			flash_url : "<%=request.getContextPath() %>/resources/js/SWFUpload/swfupload.swf",
			upload_url: "../../om/uploadFile.do?method=picturesUpload",
			//post_params: {},
			file_size_limit : "10 MB",
			file_types : "*.jpg",
			file_types_description : "jpg 文件",
			file_queue_limit : 0,
			custom_settings : {
				progressTarget : "fsUploadProgress",
				cancelButtonId : "btnCancel"
			},
			debug: false,

			// Button settings
			button_image_url: "<%=request.getContextPath() %>/resources/js/SWFUpload/TestImageNoText_65x29.png",
			button_width: "65",
			button_height: "29",
			button_placeholder_id: "spanButtonPlaceHolder",
			button_text: '<span class="theFont">上传</span>',
			button_text_style: ".theFont { font-size: 16; }",
			button_text_left_padding: 12,
			button_text_top_padding: 3,
			
			// The event handler functions are defined in handlers.js
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			queue_complete_handler : queueComplete	// Queue plugin event
		};

		swfu = new SWFUpload(settings);
     };
</script>
</head>
<body>
	<div id="content">
		<h2>图片批量上传</h2>
		<form id="form1" action="" method="post" enctype="multipart/form-data">
			<div class="fieldset flash" id="fsUploadProgress">
				<span class="legend">上传队列</span>
			</div>
			<div id="divStatus">0 个文件已上传</div>
			<div>
				<span id="spanButtonPlaceHolder"></span>
				<input id="btnCancel" type="button" value="取消所有上传" onclick="swfu.cancelQueue();" 
					disabled="disabled" style="margin-left: 2px; font-size: 8pt; height: 29px;" />
			</div>
			<span>注:必须上传.jpg格式图片<br>建议:每次上传不超过30张,每张图片大小不超过10MB。</span>
		</form>
	</div>
</body>
</html>


后台java代码
/**
	 * 
	 * 功能:图片批量上传
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public ActionForward picturesUpload(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		KoofUmUser user = (KoofUmUser) request.getSession().getAttribute("koofumuser");
		String userName = user.getLoginname();
		response.setContentType("text/html;charset=utf-8");
		SmartUpload su = null;
		try {
			JspFactory jspxFactory = JspFactory.getDefaultFactory();
			PageContext pageContext = jspxFactory.getPageContext(this
					.getServlet(), request, response, null, true, 8192, true);
			su = new SmartUpload();
			su.initialize(pageContext);
			su.upload();
			String backInfo = UpMgr.fileUpload(su, pageContext);
			String fPath = new SysUtil().getAttribute("koofglobals.koofhome")
					+ "up/" + backInfo;
			File myfile = new File(fPath);
			// 如果文件存在,则导入数据表中
			if (myfile.exists() && myfile.isFile()) {
				String fileName = myfile.getName();
				String[] idcards = fileName.split("\\.");
				String idcard = idcards[0];
                                     //这里我存到了数据库
				this.savePhoto(myfile, idcard, userName);
			}
			//删除文件
			myfile.delete();
			//删除文件夹
			myfile.getParentFile().delete();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}


基本上就这两块,配置文件都正常配置就行,具体可以看附件


分享到:
评论
2 楼 kyytyp 2014-04-14  
页面在IE8不兼容,能不能留个联系方式
1 楼 z872029703 2013-02-26  
  很好

相关推荐

    kindEditor+图片批量上传

    "KindEditor图片批量上传工具"是一款专为网页设计者和内容创作者打造的高效图片上传解决方案。这款工具允许用户在Web界面一次性上传多张图片,极大地提升了工作效率,特别是对于那些需要频繁处理文字和图像,比如...

    tinymce 多图片批量上传插件

    针对这一问题,"tinymce 多图片批量上传插件"应运而生,它不仅提升了编辑器的图片处理能力,还通过拖拽、批量处理等现代化功能,极大地优化了内容创作者的工作效率。 这款插件的主要功能点在于批量上传,这使得编辑...

    织梦图片批量上传

    织梦图片批量上传功能是针对织梦内容管理系统(DedeCMS)所设计的一种高效便捷的图片管理工具。这个工具使得用户在使用织梦编辑器时能够一次性上传多张图片,极大地提高了工作效率,尤其是在处理大量图片内容时。在...

    .net实现图片批量上传

    在.NET框架中,图片批量上传是一项常见的功能,尤其在开发Web应用或云存储服务时,用户可能需要一次性上传多张图片。本篇文章将详细介绍如何利用.NET技术实现这一功能,包括必要的概念、步骤以及可能遇到的问题。 ...

    织梦图片批量上传图片添加栏目修改系统设置程序

    这个"织梦图片批量上传图片添加栏目修改系统设置程序"是针对织梦系统的功能增强工具,旨在提升用户在管理网站图片时的效率,特别是在处理大量图片时。以下是关于这个程序及其相关知识点的详细说明: 1. **批量上传*...

    Android图片批量上传

    在Android应用开发中,图片批量上传是一项常见的功能,尤其在社交、分享类应用中不可或缺。本实例提供的"Android图片批量上传"就是一个实现此类功能的范例,它类似于微信中的图片上传体验,允许用户一次性选择多张...

    jQuery支持预览多个文件_多张图片批量上传插件

    本文将详细讲解如何使用jQuery实现一个支持预览多个文件和多张图片批量上传的插件。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在批量上传图片的场景中...

    tinymce 自定义多图片批量上传插件 附使用示范Test

    为了满足这种需求,开发者们通常会通过自定义插件来扩展TinyMCE的功能,实现多图片批量上传。 本文将详细讲解如何为TinyMCE构建一个自定义的多图片批量上传插件,并提供一个使用示范。首先,我们需要理解TinyMCE的...

    (亲测可用)ASP程序图片批量上传自动提交

    在ASP程序中,图片批量上传功能是一项常见的需求,特别是在内容管理系统、论坛或者电商平台等场景下,用户可能需要一次性上传多张图片。这篇亲测可用的ASP程序实现了这个功能,并且具有自动提交的能力,大大简化了...

    EXtjs 图片批量上传

    总之,通过ExtJS结合HTML5的File API,我们可以创建一个功能完善的图片批量上传组件,包括预览和批量删除功能。这个过程涉及到前端文件操作、事件监听、DOM操作以及与服务器的通信等多个技术层面,展示了ExtJS在构建...

    jQuery支持拖拽图片上传的图片批量上传插件.zip

    这个"jQuery支持拖拽图片上传的图片批量上传插件"正是针对这一需求而设计的。jQuery作为一个广泛使用的JavaScript库,提供了丰富的API和简洁的语法,使得开发者能够更轻松地实现复杂的前端功能,比如本例中的拖拽...

    asp.net图片批量上传

    在ASP.NET中,图片批量上传是一项常见的功能,用于允许用户一次性上传多张图片,提高网站交互性和用户体验。本文将深入探讨如何实现这个功能,包括所需的技术、步骤以及可能遇到的问题和解决方案。 首先,我们需要...

    asp 图片批量上传

    ASP图片批量上传是一种常见的Web开发技术,用于在网站上实现用户快速上传多张图片的功能。在本场景中,结合了ASP(Active Server Pages)、Flash和jQuery三种技术来完成这一任务。接下来,我们将深入探讨这些技术...

    ext图片批量上传源码

    在本案例中,"ext图片批量上传源码"指的是使用EXT库实现的一种用户界面组件,允许用户批量上传图片文件。EXT.ux.UploadDialog是EXT扩展库中的一个插件,它提供了一种对话框式的界面,用于处理文件上传,特别是图片...

    后台图片批量上传插件(拖拽).zip

    【标题】:“后台图片批量上传插件(拖拽)” 这个标题揭示了我们正在讨论一个针对后台图片管理的工具,它具有批量上传和拖放功能。在网站开发中,这样的插件是至关重要的,因为它提高了内容管理者的工作效率,使得...

    flsh 图片批量上传,(vs2008项目源码)

    【标题】:“flsh 图片批量上传,(vs2008项目源码)”指的是一个使用Adobe Flash技术实现的图片批量上传功能的项目,该项目源代码是使用Visual Studio 2008进行开发的。这个项目的核心是提供用户在网页上能够一次性...

    jQuery图片批量上传插件源码

    资源名:jQuery图片批量上传插件源码 资源类型:程序源代码 源码说明:实现图片预览,预览图片移除,任意张数异步上传,上传进度条指示,已选中且上传的图片不会重复上传,且不能移除 使用方法 界面顶部引入IMGUP....

    图片批量上传插件(js)

    在IT行业中,图片批量上传插件是Web应用中常见的功能,尤其在社交媒体、电商网站以及内容管理系统等场景中。这个“图片批量上传插件(js)”是一个JavaScript实现的工具,用于帮助用户方便地一次性上传多张图片。...

    asp.net图片批量上传支持客户端缩放后上传可拖拽位置

    在ASP.NET开发中,图片批量上传是一项常见的需求,特别是在创建电商平台、社交网络或者内容管理系统时。标题中的"asp.net图片批量上传支持客户端缩放后上传可拖拽位置"描述了一个功能完善的图片上传解决方案,它包括...

Global site tag (gtag.js) - Google Analytics