jsp存取图片Word格式文档下载.docx
- 文档编号:15174819
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:8
- 大小:18.48KB
jsp存取图片Word格式文档下载.docx
《jsp存取图片Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp存取图片Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
//上传初始化
su.initialize(pageContext);
//设定上传限制
//1.限制每个上传文件的最大长度。
//su.setMaxFileSize(10000);
//2.限制总上传数据的长度。
//su.setTotalMaxFileSize(20000);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
//su.setAllowedFilesList("
jpg,jpeg"
);
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
//su.setDeniedFilesList("
exe,bat,jsp,htm,html,,"
//上传文件
//System.out.println("
test1"
su.upload();
test2"
byte[]fileBytes=null;
for(inti=0;
i<
su.getFiles().getCount();
i++){
test3"
com.jspsmart.upload.FileuploadFile=su.getFiles().getFile(i);
if(!
uploadFile.isMissing()){
test4"
//xmlFileName=uploadFile.getFilePathName();
fileBytes=newbyte[uploadFile.getSize()];
for(intj=0;
j<
uploadFile.getSize();
j++){
test5"
fileBytes[j]=uploadFile.getBinaryData(j);
}break;
}
%>
fileBytes就是上传图片的的字节数组,得到了这个我们就能在java代码中存入数据库了。
显示图片,这里作为一个单独的jsp页面getImage.jsp.
另一个页面info.jsp里在显示图片的地方<
img
src="
getImage.jsp?
id=1"
>
id根据情况要做以改变,我这只是说明问题.
charset=GB2312"
import="
com.Info"
jsp:
useBeanid='
dbex'
scope='
page'
class='
com.Dbex'
type="
com.Dbex"
/>
fi'
com.Info'
/>
%String
id=fi.getGbk(request.getParameter("
id"
));
Infoinfo=dbex.findById(id);
out.clearBuffer();
response.setContentType("
image/jpg"
byte[]photo=info.getPhoto();
//photo为从数据库里取出的图片的字节数组
ByteArrayOutputStreamimageStream=newByteArrayOutputStream();
if(photo!
=null){
imageStream.write(photo);
}
ServletOutputStreamstreamOut=response.getOutputStream();
imageStream.writeTo(streamOut);
streamOut.close();
我在这里只是大概说了说,有兴趣的朋友可以自己试试.
java.sql.Connection
lConn
=
null;
java.sql.Statement
lStat
java.sql.ResultSet
lRs
try
{
DBConnectionManager
lDB
DBConnectionManager.getInstance();
lDB.getConnection("
ORACLE"
lConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
lStat.executeUpdate("
insert
id,EMPTY_BLOB()
from
tab
where
id=2"
lStat.executeQuery("
select
pic
if(lRs.next())
oracle.sql.BLOB
blob
(oracle.sql.BLOB)lRs.getBlob("
pic"
OutputStream
outstream
blob.getBinaryOutputStream();
byte[]
bAtt
"
data"
.getBytes();
outstream.write(bAtt,0,bAtt.length);
outstream.close();
lRs.updateBlob("
blob);
}
catch(Exception
e)
e.printStackTrace();
finally
try{lRs.close();
}catch(Exception
e){}
try{lStat.close();
try{lConn.close();
}Top
4楼olvest4000(奥维斯)回复于2002-08-2011:
54:
29得分0
File
files
new
File("
d:
\\saint.jpg"
FileInputStream
fis=new
FileInputStream(files);
PreparedStatement
ps
conn.prepareStatement("
INSERT
INTO
Image
(id,name,data)
VALUES
(?
?
)"
ps.setInt(1,4);
ps.setString(2,
files.getName());
ps.setBinaryStream
(3,fis,(int)files.length());
ps.executeUpdate();
三.<
%@
page
contentType="
charset=gb2312"
language="
java"
import="
java.util.*,com.jspsmart.upload.*"
errorPage="
"
<
html>
head>
title>
文件上传处理页面<
/title>
meta
http-equiv="
Content-Type"
content="
/head>
body>
%
//
新建一个SmartUpload对象
SmartUpload
su
SmartUpload();
上传初始化
su.initialize(pageContext);
设定上传限制
1.限制每个上传文件的最大长度。
su.setMaxFileSize(10000);
2.限制总上传数据的长度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 存取 图片