我用了那个smartUplaaod.jar
下面的代码已经能实现从本地上传文件到我指定的文件夹了。但是我想让它存储在数据库中,或者网上说的把图片的地址传给数据库、这怎么实现呢?
要在JSP页面中显示上传的图片该怎么实现?
shangchuang.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb18030"%><!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="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"> </div>
</td> </tr> <tr> <td>
<div align="center">
3、 <input type="FILE" name="FILE3" size="30"> </div>
</td> </tr> <tr> <td>
<div align="center">
4、 <input type="FILE" name="FILE4" size="30"> </div>
</td> </tr> <tr> <td>
<div align="center"> <input type="submit" name="Submit" value="上传它!"> </div>
</td> </tr> </table> </FORM> </body></html>
do_upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb18030"%>
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorPage=""%><html> <head> <title>文件上传处理页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <%
// 新建一个SmartUpload对象  SmartUpload su = new SmartUpload(); // 上传初始化   su.initialize(pageContext); // 上传文件  su.upload(); // 将上传文件全部保存到指定目录   int count = su.save("c:/upload"); out.println(count + "个文件上传成功!<br>"); // 利用Request对象获取参数之值  out.println("TEST=" + su.getRequest().getParameter("TEST") + "<BR><BR>"); // 逐一提取上传文件信息,同时可保存文件。  for (int i = 0; i < su.getFiles().getCount(); i++) { com.jspsmart.upload.File file = su.getFiles().getFile(i); // 若文件不存在则继续  if (file.isMissing())
continue; // 显示当前文件信息  out.println("<TABLE BORDER=1>"); out.println("<TR><TD>表单项名(FieldName)</TD><TD>" + file.getFieldName() + "</TD></TR>"); out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize() + "</TD></TR>"); out.println("<TR><TD>文件名(FileName)</TD><TD>" + file.getFileName() + "</TD></TR>"); out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" + file.getFileExt() + "</TD></TR>"); out.println("<TR><TD>文件全名(FilePathName)</TD><TD>" + file.getFilePathName() + "</TD></TR>"); out.println("</TABLE><BR>"); // 将文件另存  // file.saveAs("/upload/" + myFile.getFileName());  // 另存到以WEB应用程序的根目录为文件根目录的目录下  // file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL); // 另存到操作系统的根目录为文件根目录的目录下  // file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL); }
%> </body></html>