日期:2014-05-18  浏览次数:20631 次

jsp上传,我想要一个简单的实例!
我想开发一个JSP网站,里面有一个上传功能,并把上传的文件放到数据库中,文件主要以图片为主,请各位大虾们帮帮忙谢谢!!!

------解决方案--------------------
com.trs.bbs.plad.aimer.jspsmart.SmartUpload mySmartUpload = new com.trs.bbs.plad.aimer.jspsmart.SmartUpload();
try
{
mySmartUpload.initialize(pageContext);
//设置上载的最大值
mySmartUpload.setMaxFileSize(1024*20);
mySmartUpload.upload();
String userName = mySmartUpload.getRequest().getParameter( "userName ");
//取得上载的文件
SmartFile myFile = mySmartUpload.getFiles().getFile(0);

if (!myFile.isMissing())
{
//SmartFile myFile = mySmartUpload.getFiles().getFile(0); //第1个上传文件
//取得上载的文件的文件名
String myFileName=myFile.getFileName();
//取得不带后缀的文件名
String suffix=myFileName.substring(0,myFileName.lastIndexOf( '. '));
//取得后缀名
String ext= mySmartUpload.getFiles().getFile(0).getFileExt();
//取得文件的大小
int fileSize=myFile.getSize();
//取的上载的文件路径
String filePath=getServletContext().getRealPath( "/ ")+ "uploadfile\\ ";
//自动命名
String autoName = getTime( "yyMMddHHmmssSSSS ")+ ". "+ext;

String trace=filePath+autoName;
myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
}
}catch(Exception e)
{
out.println( " <script> alert(\ "上传失败,请检查图片是否大于20k!\ ");window.location.href=\ "uploadPhotoForm.jsp\ "; </script> ");
}

==============================
这是其中核心的代码,用的是smartuplocad组件,是将上传的文件保存在uploadfile目录中.
如果你上传的是突破,你想直接保存在blob字段中,你上网参考下blob写入数据库的方法,应该可以写出来的.
good luck
------解决方案--------------------
先在一个jspSmartUpload.jar
jspSmartUpload组件可以从www.jspsmart.com网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。


再给你一个列子!!!
1、上传页面upload.html

本页面提供表单,让用户选择要上传的文件,点击 "上传 "按钮执行上传操作。

页面源码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<title> 文件上传 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
</head>

<body>
<p> &nbsp; </p>
<p align= "center "> 上传文件选择 </p>
<FORM METHOD= "POST " ACTION= "jsp/do_upload.jsp "
ENCTYPE= "multipart/form-data ">
<input type= "hidden " name= "TEST " value= "good ">
<table width= "75% " border= "1 " align= "center ">
<tr>
<td> <div align= "center "> 1、
<input type= "FILE " name= "FILE1 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 2、
<input type= "FILE " name= "FILE2 " size= "30 ">