jsp上传图片到数据库(oracle),并能在页面上显示解决办法
jsp上传图片到数据库(oracle),并能在页面上显示解决办法
日期:2014-05-18 浏览次数:20341 次
jsp上传图片到数据库(oracle),并能在页面上显示
在jsp里面 时的路径在构造File类时报错,原因是(如路径:c:\1.jpg)应该是c:\\1.jpg,如果不用组件,应该如何才能把路径c:\1.jpg 转为c:\\1.jpg???
如果使用组件,在网上也看了好多的贴子,哎,都是把那个路径写死了,但我的问题还是解决不了,哎,请大家帮帮忙!!发给我一个完整的程序吧,图片通过选择上传数据库中,并从数据库中读出来能显示图片!!!多谢!!!!请发送到我的邮箱中xxxjbg@163.com,多谢了!这个问题已经困住我好多天了,还是解决不了!!!!
------解决方案--------------------
给你一个JSP上传文件到ORACLE成功的例子
====================
upload1.jsp
====================
//选择上传文件
文件上传 :
文件1: | 文件2: |
======================
upload.jsp
======================
//上传文件处理页面
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
{
//取得上载的文件
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.
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。