工程的目录结构以及所需要的jar包:
1.index.jsp页面如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>upload</title> <script type="text/javascript"> function reload_filepath(path) { document.certForm.de_file_path.value = path; } </script> </head> <body> <h1>上传证件</h1> <form action="" name="certForm" method="post"> <table border="1" cellpadding="0" cellspacing="0"> <tr> <td> 保存路径: </td> <td> <input name="de_file_path" size="50" maxlength="200" readonly="true" /> </td> <td> <a href="#" onClick='JavaScript:window.open("upload.jsp?type=cert_file&agid=00393","","top=200,left=300,width=300,height=130")'>[上传证书]</a> </td> </tr> </table> </form> </body> </html>
2.upload.jsp页面如下:
<%@ page contentType="text/html;charset=GBK"%> <html> <head> <title>文件上传</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> 获取参数:<%=request.getQueryString() %> <form action="upload_post.jsp?<%=request.getQueryString()%>" method="post" enctype="multipart/form-data" name="form1"> <input name="file_data" type="file" id="file_data"> <input type="submit" name="Submit" value="上传"> </form> <center><input type=button value="关闭" onclick="javascript:window.close()"></center> </body> </html>
3.upload_post.jsp页面如下:
<%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="com.hsp.base.Configuration" %> <%@page import="com.hsp.base.Constants"%> <%@page import="com.hsp.util.LoggerUtils"%> <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><!--jsp:useBean标签用于在JSP页面创建bean实例,相当于new--> <% //--- 上传模块 --- String Msg = ""; long MaxFileSize = 1000000; //System.out.println("start-------------------------------------"); try { String field = request.getParameter("type"); String filename = ""; String new_filename = ""; mySmartUpload.initialize(pageContext); mySmartUpload.upload(); com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0); LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, myFile.getFileName()); if (myFile.getSize() < MaxFileSize) { if (!myFile.isMissing()) { String TimeStamp = String.valueOf((new Date()).getTime()); String path = ""; if (field.equalsIgnoreCase("cert_file")) { path = Configuration.getFile_upload_path();//获取文件上传路径 LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, path); TimeStamp = request.getParameter("agid") + "_" + TimeStamp; LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, TimeStamp); } filename = myFile.getFileName(); //上传文件重命名 String[] arr_filename = filename.split("\\.");//需要转义一下,这里不能使用split(".") LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, "数组长度:"+arr_filename.length); LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, "文件名拆分:"+ arr_filename[0]+"---"+arr_filename[1]); String temp_filename = arr_filename[0]+"_"+TimeStamp; LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, "文件名temp_filename:"+ temp_filename); new_filename = temp_filename + "." + arr_filename[1]; LoggerUtils.recordInfo(Constants.SMART_WEB_LOG, "文件名new_filename:"+ new_filename); File file = new File(path, new_filename); myFile.saveAs(file.getAbsolutePath()); Msg = "上传成功!"; } else { Msg = "上传不成功![<a href=javascript:history.back()>返回</a>]"; } } else { Msg = "体积过大![<a href=javascript:history.back()>返回</a>]"; } if (field.equalsIgnoreCase("cert_file") && Msg.equalsIgnoreCase("上传成功!")) { %> <Script language="JavaScript"> //window.opener指的是调用window.open()函数的窗口,这个页面需要有reload_filepath函数 window.opener.reload_filepath("<%=new_filename%>"); window.close(); </Script> <% } } catch(Exception e) { LoggerUtils.recordInfo(Constants.SMART_SYS_LOG, "gaowegiang"+e.getMessage()); Msg = "上传失败:" +e.getMessage(); } %> <body> <br> <center> <%out.print("<font size=2>" + Msg + "</font>");%><BR><BR> <input type=button value="关闭" onclick="javascript:window.close()"> </center> </body>
相关推荐
JSPsmart是一个在Java Web开发中广泛使用的文件上传组件,它简化了在JSP和Servlet应用中处理文件上传的过程。这个组件提供了一种方便、高效的方式来实现文件上传和下载的功能,使得开发者无需深入理解复杂的HTTP多...
经过修改的 jspsmart插件,能够很好的支持包含中文名称的上传和下载。但是要注意中文名称中如果包含了空格,需要自己先去出空格,才能保证上传和下载文件正常。
JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码,帮助开发者深入理解其工作原理并解决...
在示例代码中,可以看到JSP页面导入了 `com.jspsmart.upload.*` 包,这表明正在使用SmartUpload组件。然后,实例化 `SmartUpload` 类并进行初始化。接着,设置了最大文件大小、允许上传的文件类型,并执行了文件...
**JSPSmart 文件上传组件详解** JSPSmart 是一个针对JSP(Java Server Pages)的文件上传组件,它为Web应用程序提供了便捷、高效且安全的文件上传功能。这个组件的出现,极大地简化了开发人员在处理用户通过网页...
jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传
总的来说,"JspSmart上传文件简单实例"是一个基础的文件上传示例,展示了如何使用JspSmartUpload库在JSP中实现文件上传功能。在实际开发中,可以根据项目需求进行扩展和优化,以满足更复杂的安全性和性能要求。
**JSpsmart** 是一个基于Java的开源上传和下载组件,它为Web应用程序提供了一种高效、稳定且易于使用的文件上传和下载功能。这个组件在Web开发中特别有用,因为它处理了与大文件上传和断点续传相关的复杂性。 **...
### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以...
JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用程序,如内容管理系统、论坛、博客...
`JSPSmart`是一款专为Java Web开发设计的上传下载文件组件,它简化了在Web应用程序中处理文件上传和下载的复杂性,使得开发者能够更高效、安全地管理用户交互的文件操作。这个组件不仅包含了基本的文件传输功能,还...
JSpsmart是一款专门为Java Web开发者设计的智能上传组件,它具有强大的文件上传功能,并且特别强调对中文文件名的支持。在早期的Web开发中,由于编码问题,中文文件名在上传过程中常常会出现乱码,JSpsmart通过优化...
// 创建文件上传解析器List<FileItem> items = upload.parseRequest(req); // 解析请求中的表单数据for (FileItem item : items) { if (!item.isFormField()) { // 如果不是普通表单字段,那么它就是一个文件字段...
`jspsmart`组件是一个专为JSP设计的文件上传解决方案,它使得在JSP中处理文件上传变得更加简单。本教程将详细讲解如何使用`jspsmart`组件实现文件上传功能。 1. **JSP文件上传基础知识**: - JSP文件上传通常基于...
**JSpsmart** 是一个基于Java的智能上传组件,它主要解决了在Web应用中处理大文件上传和批量文件上传的问题。这个组件以其高效、稳定和易用性在开发者社区中受到广泛欢迎。JSpsmart的核心功能是通过异步处理上传请求...
JSpsmart 是一个用于JSP应用程序的智能上传组件,它提供了一种简单且高效的方式来处理文件上传。这个组件的主要优点在于它能够处理大文件的分块上传,避免了服务器内存溢出的问题,并且支持断点续传。在本文中,我们...
【标题】"jspsmart文档与jar包.zip" 提供的是关于jspsmart组件的详细资料,其中包含源代码和文档说明,适用于JSP环境下的文件上传和下载功能的开发。 【描述】中提到,这个资源是免费提供的,无需任何积分即可下载...
通过以上步骤,我们成功地使用jspSmart库实现了文件上传到数据库的功能。这个实例对于初学者来说是一个很好的起点,帮助他们理解文件上传的原理以及如何在Java Web环境中处理文件。在实际项目中,可能还需要考虑性能...