社区
Web 开发
帖子详情
如何使用SmartUpload组件直接上传图片到数据库
bkm2
2004-10-12 10:53:49
而不是先把文件上传到服务器上,然后再读进数据库,其他组件或方法也行
...全文
218
7
打赏
收藏
如何使用SmartUpload组件直接上传图片到数据库
而不是先把文件上传到服务器上,然后再读进数据库,其他组件或方法也行
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
debug158
2004-10-14
打赏
举报
回复
ding
naxin
2004-10-13
打赏
举报
回复
看它自带的例子.
yujiabian
2004-10-13
打赏
举报
回复
楼上都说了,顶一下
bkm2
2004-10-13
打赏
举报
回复
顶一下
gilibao
2004-10-13
打赏
举报
回复
顶一下
bkm2
2004-10-13
打赏
举报
回复
顶一下
hbzyduwu
2004-10-13
打赏
举报
回复
<FORM action="upload.jsp" encType=multipart/form-data method=post>。下面就是个例子upload.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://localhost:8080/jspsmartfile/jsp/uploadTemplate.jsp -->
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#e6e6e6><BR>
<FORM action="upload.jsp" encType=multipart/form-data method=post>
<TABLE>
<TBODY>
<TR>
<TD><FONT color=#000000 face=helv,helvetica size=1> File
: </FONT> <INPUT size=60 type=file name="file"></TD></TR>
<TR>
<TR>
<TD><FONT color=#000000 face=helv,helvetica size=1> File
: </FONT> <INPUT size=60 type=file name="file1"></TD></TR>
<TR>
<TD><FONT color=#000000 face=helv,helvetica size=1> File
: </FONT> <INPUT size=60 type=text name="text"></TD></TR>
<TR>
<TD
align=right><INPUT type=submit value=Send name="send"></TD></TR></TBODY></TABLE></FORM></BODY></HTML>
再来看一下接收的页面 ,我们把文件上传到服务器以后就直接把它再存入数据库中:upload.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
//实例化上载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();
//取得文件的大小
int fileSize=myFile.getSize();
//保存路径
String aa=getServletContext().getRealPath("/")+"jsp\\";
String trace=aa+myFileName;
//取得别的参数
String explain=(String)mySmartUpload.getRequest().getParameter("text");
String send=(String)mySmartUpload.getRequest().getParameter("send");
//将文件保存在服务器端
myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
//下面的是将上载的文件保存到数据库中
//将文件读到流中
java.io.File file = new java.io.File(trace);
java.io.FileInputStream fis = new java.io.FileInputStream(file);
out.println(file.length());
//打开数据库
ResultSet result=null;
String mSql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
//将文件写到数据库中
mSql="insert into marklist (markname,password,marksize,markdate,MarkBody) values (?,?,?,?,?)";
prestmt =DbaObj.Conn.prepareStatement(mSql);
prestmt.setString(1, "aaa1");
prestmt.setString(2, "0000");
prestmt.setInt(3, fileSize);
prestmt.setString(4, DbaObj.GetDateTime());
prestmt.setBinaryStream(5,fis,(int)file.length());
DbaObj.Conn.setAutoCommit(true) ;
prestmt.executeUpdate();
DbaObj.Conn.commit();
out.println(("上载成功!!!").toString());
}
else
{ out.println(("上载失败!!!").toString()); }
}//与前面的if对应
%>
jsp+jsp
smart
upload
控件
上传图片
至
数据库
在本文中,我们将深入探讨如何
使用
JSP与jsp
smart
upload
控件将图片上传到
数据库
。jsp
smart
upload
是一款强大的JSP文件上传
组件
,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
使用
jsp
Smart
Upload
组件
在jsp中实现上传和下载
使用
jsp
Smart
Upload
组件
在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jsp
Smart
Upload
作为一款专为JSP设计的文件上传
组件
,以...
java
使用
smart
upload
组件
实现文件上传的方法.doc
smart
upload
组件
上传到服务器之后,如何处理这些文件,以及如何将文件保存到指定位置或
数据库
,也是文章讨论的重要内容。上传成功后,开发者可以根据实际需求,选择将文件保存在服务器的文件系统中,或者保存在...
Smart
Upload
组件
及
使用
示例
"
Smart
Upload
组件
"就是这样一个专门针对文件上传任务而设计的工具,尤其在基于Java的JSP(JavaServer Pages)开发中应用广泛。本文将详细介绍
Smart
Upload
组件
及其
使用
示例,帮助开发者更好地理解和运用这个强大的...
Smart
Upload
组件
上传下载实例
Smart
Upload
组件
是一个强大的Java上传下载工具,它在Web开发中被广泛应用,特别是在处理大量文件上传和下载场景时。本文将详细介绍
Smart
Upload
的工作原理、主要功能、如何
使用
以及它在实际项目中的应用实例。 1. **...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章