社区
Web 开发
帖子详情
如何使用SmartUpload组件直接上传图片到数据库
bkm2
2004-10-12 10:53:49
而不是先把文件上传到服务器上,然后再读进数据库,其他组件或方法也行
...全文
253
7
打赏
收藏
如何使用SmartUpload组件直接上传图片到数据库
而不是先把文件上传到服务器上,然后再读进数据库,其他组件或方法也行
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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对应
%>
使用
smart
upload
上传图片
java package com.ljr.servlet; import java.io.IOException; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random;
Smart
Upload
上传文件
上传文件的两种: ·第一种:上传到
数据库
中保存; |-如果上传的内容大的话,这种方式不方便; ·第二种:上传到Web根目录种的某个文件夹中保存; |-可以上传较大的内容; 下面例子是
使用
第二种方法:
smart
Upload
Smar
upload
01.html
smart
upload
multipart/form-data">//封装MIME类型 用户
java无
组件
上传图片
_java
使用
smart
upload
组件
实现文件上传的方法
这篇文章主要介绍了java
使用
smart
upload
组件
实现文件上传的方法,对比分析了
使用
组件
与不
使用
组件
实现文件上传的区别,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了java
使用
smart
upload
组件
实现文件上传的方法。分享给大家供大家参考。具体分析如下:文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在
数据库
中,这里主要说明
smart
u...
使用
smart
upload
完成JSP中图片上传存储
使用
smart
upload
,需要准备前提:
smart
upload
.jar包 构建思路: 1、页面头像功能实现(上传、显示、更新图片) 2、
数据库
存储图片地址 3、为了避免图片名字重复,采用指定格式生成有效图片名称地址 Servlet类
Smart
upload
Servlet.java
javaWeb文件以及图片上传
smart
upload
工具类的
使用
主要用
smart
upload
实现文件上传以及图片上传功能,然后通过获取时间戳和随机数对文件名进行不重复操作等。
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章