先说几句闲话,这两天找了下批量上传(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;
}
基本上就这两块,配置文件都正常配置就行,具体可以看附件
分享到:
相关推荐
"KindEditor图片批量上传工具"是一款专为网页设计者和内容创作者打造的高效图片上传解决方案。这款工具允许用户在Web界面一次性上传多张图片,极大地提升了工作效率,特别是对于那些需要频繁处理文字和图像,比如...
针对这一问题,"tinymce 多图片批量上传插件"应运而生,它不仅提升了编辑器的图片处理能力,还通过拖拽、批量处理等现代化功能,极大地优化了内容创作者的工作效率。 这款插件的主要功能点在于批量上传,这使得编辑...
织梦图片批量上传功能是针对织梦内容管理系统(DedeCMS)所设计的一种高效便捷的图片管理工具。这个工具使得用户在使用织梦编辑器时能够一次性上传多张图片,极大地提高了工作效率,尤其是在处理大量图片内容时。在...
在.NET框架中,图片批量上传是一项常见的功能,尤其在开发Web应用或云存储服务时,用户可能需要一次性上传多张图片。本篇文章将详细介绍如何利用.NET技术实现这一功能,包括必要的概念、步骤以及可能遇到的问题。 ...
这个"织梦图片批量上传图片添加栏目修改系统设置程序"是针对织梦系统的功能增强工具,旨在提升用户在管理网站图片时的效率,特别是在处理大量图片时。以下是关于这个程序及其相关知识点的详细说明: 1. **批量上传*...
在Android应用开发中,图片批量上传是一项常见的功能,尤其在社交、分享类应用中不可或缺。本实例提供的"Android图片批量上传"就是一个实现此类功能的范例,它类似于微信中的图片上传体验,允许用户一次性选择多张...
本文将详细讲解如何使用jQuery实现一个支持预览多个文件和多张图片批量上传的插件。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在批量上传图片的场景中...
为了满足这种需求,开发者们通常会通过自定义插件来扩展TinyMCE的功能,实现多图片批量上传。 本文将详细讲解如何为TinyMCE构建一个自定义的多图片批量上传插件,并提供一个使用示范。首先,我们需要理解TinyMCE的...
在ASP程序中,图片批量上传功能是一项常见的需求,特别是在内容管理系统、论坛或者电商平台等场景下,用户可能需要一次性上传多张图片。这篇亲测可用的ASP程序实现了这个功能,并且具有自动提交的能力,大大简化了...
总之,通过ExtJS结合HTML5的File API,我们可以创建一个功能完善的图片批量上传组件,包括预览和批量删除功能。这个过程涉及到前端文件操作、事件监听、DOM操作以及与服务器的通信等多个技术层面,展示了ExtJS在构建...
这个"jQuery支持拖拽图片上传的图片批量上传插件"正是针对这一需求而设计的。jQuery作为一个广泛使用的JavaScript库,提供了丰富的API和简洁的语法,使得开发者能够更轻松地实现复杂的前端功能,比如本例中的拖拽...
在ASP.NET中,图片批量上传是一项常见的功能,用于允许用户一次性上传多张图片,提高网站交互性和用户体验。本文将深入探讨如何实现这个功能,包括所需的技术、步骤以及可能遇到的问题和解决方案。 首先,我们需要...
ASP图片批量上传是一种常见的Web开发技术,用于在网站上实现用户快速上传多张图片的功能。在本场景中,结合了ASP(Active Server Pages)、Flash和jQuery三种技术来完成这一任务。接下来,我们将深入探讨这些技术...
在本案例中,"ext图片批量上传源码"指的是使用EXT库实现的一种用户界面组件,允许用户批量上传图片文件。EXT.ux.UploadDialog是EXT扩展库中的一个插件,它提供了一种对话框式的界面,用于处理文件上传,特别是图片...
【标题】:“后台图片批量上传插件(拖拽)” 这个标题揭示了我们正在讨论一个针对后台图片管理的工具,它具有批量上传和拖放功能。在网站开发中,这样的插件是至关重要的,因为它提高了内容管理者的工作效率,使得...
【标题】:“flsh 图片批量上传,(vs2008项目源码)”指的是一个使用Adobe Flash技术实现的图片批量上传功能的项目,该项目源代码是使用Visual Studio 2008进行开发的。这个项目的核心是提供用户在网页上能够一次性...
资源名:jQuery图片批量上传插件源码 资源类型:程序源代码 源码说明:实现图片预览,预览图片移除,任意张数异步上传,上传进度条指示,已选中且上传的图片不会重复上传,且不能移除 使用方法 界面顶部引入IMGUP....
在IT行业中,图片批量上传插件是Web应用中常见的功能,尤其在社交媒体、电商网站以及内容管理系统等场景中。这个“图片批量上传插件(js)”是一个JavaScript实现的工具,用于帮助用户方便地一次性上传多张图片。...
在ASP.NET开发中,图片批量上传是一项常见的需求,特别是在创建电商平台、社交网络或者内容管理系统时。标题中的"asp.net图片批量上传支持客户端缩放后上传可拖拽位置"描述了一个功能完善的图片上传解决方案,它包括...