由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 请问JSP/SERVLET和MYSQL如何实现照片上载和调用
相关主题
Jsp-Mysql for multitype resourcesSwing GUI vs JSP Web Solution
InputStream.read() 被block的问题(陷入无限等待)help needed
Servlet的IO吞吐瓶颈在哪里?为什么测下来只有3M bytes 左右?找在servlet里处理上传文件的包
display an image from db along with other text on jsp怎么在servlet里得到请求JSP的相对路径?
java后端开发[转载] 请推荐关于Servlet和JSP编程的书
MySQL JDBC 问题请教一下JSP+SERVLET结构的进阶教材,多谢了
使用JAVA的一则经验和教训JB JAVA Bean,SERVLET位置一问
jBuiler 4白皮书(来自inprise网站)JSP+SERVLET网站一般用下面方式来保存和传递变量和参数
相关话题的讨论汇总
话题: servlet话题: jsp话题: 上载话题: 照片
进入Java版参与讨论
1 (共1页)
p***p
发帖数: 559
1
网上个人资料网页,用户注册的时候可以上载照片.看个人
资料的时候能够显示照片.
请问
1 上载照片到某个目录会,如何将照片存入MYSQL数据库呢
2 如何将照片读出,然后显示在JSP网页上呢
多谢指导
c*y
发帖数: 137
2
It's fairly standard, and covered by almost all JSP/Servlet books. Or you can
google it. Basically you uses a "file" element in the html form, and when user
submit the form, your servlet will open the inputstream of the httprequest and
read the data (handling the multi-part msg).

【在 p***p 的大作中提到】
: 网上个人资料网页,用户注册的时候可以上载照片.看个人
: 资料的时候能够显示照片.
: 请问
: 1 上载照片到某个目录会,如何将照片存入MYSQL数据库呢
: 2 如何将照片读出,然后显示在JSP网页上呢
: 多谢指导

p***p
发帖数: 559
3
但是没有将照片存入数据库,和从数据库读出
都是上载到SERVER的某个路径下

can
user
and

【在 c*y 的大作中提到】
: It's fairly standard, and covered by almost all JSP/Servlet books. Or you can
: google it. Basically you uses a "file" element in the html form, and when user
: submit the form, your servlet will open the inputstream of the httprequest and
: read the data (handling the multi-part msg).

c*****s
发帖数: 214
4
不知道你用什么工具处理上传文件,我一般用commons-fileupload。不管什么工具,最终
应该能拿到上传文件的InputStream。
数据库里保存文件的字段如果是LOB,它会通过OutputStream接收数据。这时只要用io包
里的Piped Stream接一下就可以存了。
如果是别的类型就更简单,把InputStream里的东西Dump出来,到内存到硬盘哪儿都可以
。永不着自己写程序,又很多工具可以帮你比如 commons-io。最后拿到文件内容的byte
array或大String,保存即可。注意把mime type,文件名等找几个字段保存起来以后用。
输出时一样,如果LOB会提供InputStream,用Piped
Stream把它连到HttpResponse里的OutputStream,别的类型直接写。注意Header里加入co
ntent type和文件名信息,你愿意的话。

【在 p***p 的大作中提到】
: 网上个人资料网页,用户注册的时候可以上载照片.看个人
: 资料的时候能够显示照片.
: 请问
: 1 上载照片到某个目录会,如何将照片存入MYSQL数据库呢
: 2 如何将照片读出,然后显示在JSP网页上呢
: 多谢指导

p***p
发帖数: 559
5
能给一顿LOB通过outputstream连接读写的例子么,




commons-io。最后拿到文件内容的byte

co

【在 c*****s 的大作中提到】
: 不知道你用什么工具处理上传文件,我一般用commons-fileupload。不管什么工具,最终
: 应该能拿到上传文件的InputStream。
: 数据库里保存文件的字段如果是LOB,它会通过OutputStream接收数据。这时只要用io包
: 里的Piped Stream接一下就可以存了。
: 如果是别的类型就更简单,把InputStream里的东西Dump出来,到内存到硬盘哪儿都可以
: 。永不着自己写程序,又很多工具可以帮你比如 commons-io。最后拿到文件内容的byte
: array或大String,保存即可。注意把mime type,文件名等找几个字段保存起来以后用。
: 输出时一样,如果LOB会提供InputStream,用Piped
: Stream把它连到HttpResponse里的OutputStream,别的类型直接写。注意Header里加入co
: ntent type和文件名信息,你愿意的话。

c*****s
发帖数: 214
6
完整的例子太长,程序大概是这样。
写(假设用commons-fileupload):
org.apache.commons.fileupload.FileItem fileItem = ...;
//我的程序很多是在jakarta
turbine框架里,拿到FileItem很容易。如果你也想用commons-fileupload请参考文档,
应该不难。
InputStream fileIn = fileItem.getInputStream();
...
Statement statement = dbcon.createStatement(...)//ResultSet类型不要READ_ONLY
ResultSet rs = statement.execute(...);
...
java.sql.Blob blob = rs.getBlob("file_content"); //假设字段是Blob类型
OutputStream blobOut = blob.setBinaryStream();
org.apache.commons.io.CopyUtils.copy(fileIn,

【在 p***p 的大作中提到】
: 能给一顿LOB通过outputstream连接读写的例子么,
:
: 终
: 包
: 以
: commons-io。最后拿到文件内容的byte
: 。
: co

1 (共1页)
进入Java版参与讨论
相关主题
JSP+SERVLET网站一般用下面方式来保存和传递变量和参数java后端开发
JSP/SERVLET里面如何实现弹出窗口(新短信)功能MySQL JDBC 问题
web service + JSP/Servlet tutorial使用JAVA的一则经验和教训
JSP一问jBuiler 4白皮书(来自inprise网站)
Jsp-Mysql for multitype resourcesSwing GUI vs JSP Web Solution
InputStream.read() 被block的问题(陷入无限等待)help needed
Servlet的IO吞吐瓶颈在哪里?为什么测下来只有3M bytes 左右?找在servlet里处理上传文件的包
display an image from db along with other text on jsp怎么在servlet里得到请求JSP的相对路径?
相关话题的讨论汇总
话题: servlet话题: jsp话题: 上载话题: 照片