`
weigang.gao
  • 浏览: 491810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jspsmart 文件上传

 
阅读更多

工程的目录结构以及所需要的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>&nbsp;
	    </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>

 

 

  • 大小: 29.8 KB
分享到:
评论

相关推荐

    JSPsmart文件上传

    JSPsmart是一个在Java Web开发中广泛使用的文件上传组件,它简化了在JSP和Servlet应用中处理文件上传的过程。这个组件提供了一种方便、高效的方式来实现文件上传和下载的功能,使得开发者无需深入理解复杂的HTTP多...

    jspsmart文件上传下载插件

    经过修改的 jspsmart插件,能够很好的支持包含中文名称的上传和下载。但是要注意中文名称中如果包含了空格,需要自己先去出空格,才能保证上传和下载文件正常。

    jspsmart上传下载文件实例中文

    JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码,帮助开发者深入理解其工作原理并解决...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.pdf

    在示例代码中,可以看到JSP页面导入了 `com.jspsmart.upload.*` 包,这表明正在使用SmartUpload组件。然后,实例化 `SmartUpload` 类并进行初始化。接着,设置了最大文件大小、允许上传的文件类型,并执行了文件...

    jspsmart文件上次组件

    **JSPSmart 文件上传组件详解** JSPSmart 是一个针对JSP(Java Server Pages)的文件上传组件,它为Web应用程序提供了便捷、高效且安全的文件上传功能。这个组件的出现,极大地简化了开发人员在处理用户通过网页...

    jspSmart组件实现文件上传

    jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传

    JspSmart上传文件简单实例

    总的来说,"JspSmart上传文件简单实例"是一个基础的文件上传示例,展示了如何使用JspSmartUpload库在JSP中实现文件上传功能。在实际开发中,可以根据项目需求进行扩展和优化,以满足更复杂的安全性和性能要求。

    jspsmart实现上传下载

    **JSpsmart** 是一个基于Java的开源上传和下载组件,它为Web应用程序提供了一种高效、稳定且易于使用的文件上传和下载功能。这个组件在Web开发中特别有用,因为它处理了与大文件上传和断点续传相关的复杂性。 **...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    ### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...

    jspsmart组件(JSP文件上传专用组件)

    jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以...

    jspsmart下载上传源代码

    JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用程序,如内容管理系统、论坛、博客...

    上传下载文件组件JSPSmart

    `JSPSmart`是一款专为Java Web开发设计的上传下载文件组件,它简化了在Web应用程序中处理文件上传和下载的复杂性,使得开发者能够更高效、安全地管理用户交互的文件操作。这个组件不仅包含了基本的文件传输功能,还...

    jspsmart(支持中文下载).

    JSpsmart是一款专门为Java Web开发者设计的智能上传组件,它具有强大的文件上传功能,并且特别强调对中文文件名的支持。在早期的Web开发中,由于编码问题,中文文件名在上传过程中常常会出现乱码,JSpsmart通过优化...

    jspsmart文件上传与邮件发送的实例.docx

    // 创建文件上传解析器List&lt;FileItem&gt; items = upload.parseRequest(req); // 解析请求中的表单数据for (FileItem item : items) { if (!item.isFormField()) { // 如果不是普通表单字段,那么它就是一个文件字段...

    JSP文件上传_jspsmart组件_轻松设置

    `jspsmart`组件是一个专为JSP设计的文件上传解决方案,它使得在JSP中处理文件上传变得更加简单。本教程将详细讲解如何使用`jspsmart`组件实现文件上传功能。 1. **JSP文件上传基础知识**: - JSP文件上传通常基于...

    jspsmart+说明+源码

    **JSpsmart** 是一个基于Java的智能上传组件,它主要解决了在Web应用中处理大文件上传和批量文件上传的问题。这个组件以其高效、稳定和易用性在开发者社区中受到广泛欢迎。JSpsmart的核心功能是通过异步处理上传请求...

    jspsmart使用详细

    JSpsmart 是一个用于JSP应用程序的智能上传组件,它提供了一种简单且高效的方式来处理文件上传。这个组件的主要优点在于它能够处理大文件的分块上传,避免了服务器内存溢出的问题,并且支持断点续传。在本文中,我们...

    jspsmart文档与jar包.zip

    【标题】"jspsmart文档与jar包.zip" 提供的是关于jspsmart组件的详细资料,其中包含源代码和文档说明,适用于JSP环境下的文件上传和下载功能的开发。 【描述】中提到,这个资源是免费提供的,无需任何积分即可下载...

    用jspSmart实现文件上传到数据库的实例

    通过以上步骤,我们成功地使用jspSmart库实现了文件上传到数据库的功能。这个实例对于初学者来说是一个很好的起点,帮助他们理解文件上传的原理以及如何在Java Web环境中处理文件。在实际项目中,可能还需要考虑性能...

Global site tag (gtag.js) - Google Analytics