jsp上传图片到数据库(oracle),并能在页面上显示
在jsp里面 <input type= "file " value= "上传 "> 时的路径在构造File类时报错,原因是(如路径:c:\1.jpg)应该是c:\\1.jpg,如果不用组件,应该如何才能把路径c:\1.jpg 转为c:\\1.jpg???
如果使用组件,在网上也看了好多的贴子,哎,都是把那个路径写死了,但我的问题还是解决不了,哎,请大家帮帮忙!!发给我一个完整的程序吧,图片通过选择上传数据库中,并从数据库中读出来能显示图片!!!多谢!!!!请发送到我的邮箱中xxxjbg@163.com,多谢了!这个问题已经困住我好多天了,还是解决不了!!!!
------解决方案--------------------给你一个JSP上传文件到ORACLE成功的例子
====================
upload1.jsp
====================
//选择上传文件
<%@ page contentType= "text/html; charset=gb2312 "%>
<HTML> <HEAD>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<link href= "css/text.css " rel= "stylesheet " type= "text/css ">
</HEAD>
<BODY bgColor=#f0f0f0 leftmargin= "0 " topmargin= "3 " marginwidth= "0 " marginheight= "0 ">
<FORM action= "upload.jsp " encType= "multipart/form-data " method= "post ">
<span class= "liao1 "> 文件上传 </span> :
<TABLE>
<TBODY>
<TR>
<TD> 文件1:
<INPUT type= "file " name= "file "> </TD>
<TD> 文件2:
<input type= "file " name= "file1 "> </TD>
<TD> <INPUT type= "submit " value= "上载文件 " name= "send "> </TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</BODY>
</HTML>
======================
upload.jsp
======================
//上传文件处理页面
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page language= "java "%>
<%@ page import= "java.sql.* " %>
<%@ page import= "com.dd.database.DatabaseService "%>
<br>
<%
try
{
String sessionID=session.getId();
DatabaseService pobjDatabaseService = new DatabaseService();
//实例化上载bean
com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
//初始化
mySmartUpload.initialize(pageContext);
//设置上载的最大值
mySmartUpload.setMaxFileSize(500 * 1024*1024);
//上载文件
mySmartUpload.upload();
//循环取得所有上载的文件
for (int i=0;i <mySmartUpload.getFiles().getCount();i++)
{
//取得上载的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing())
{
//取得文件全名
String myFileName=myFile.getFileName();
//取得不带后缀的文件名
String suffix=myFileName.substring(0,myFileName.lastIndexOf( '. '));
//取得后缀名
String ext= mySmartUpload.getFiles().getFile(0).getFileExt();
if(ext.equals( "exe "))
{
out.println( "上传文件不能为EXE文件 ");
return;
}
//取得文件的大小
int fileSize=myFile.getSize();
//保存路径
String aa=getServletContext().getRealPath( "/ ")+ "upfile\\ ";
String trace=aa+myFileName;
//取得别的参数
String explain=(String)mySmartUpload.getRequest().getParameter( "text ");
String send=(String)mySmartUpload.getRequest().getParameter( "send ");
//将文件保存在服务器端
myFile.saveAs(trace,com.