求struts图片上传和显示?? 200

如题,如何用struts向服务器上传本地图片的程序。再显示出来。如同qq空间和普通的论坛那样。还有就是用户注册时选择头像如何从数据库读取并显示。如果用户自定义头像如何使用... 如题,如何用struts向服务器上传本地图片的程序。再显示出来。如同qq空间和普通的论坛那样。还有就是用户注册时选择头像如何从数据库读取并显示。如果用户自定义头像如何使用用户上传图像。恳请附上代码和思路!鄙人仅此以200分作为感谢。496043561。 展开
 我来答
一天的文档
2007-12-21 · 超过23用户采纳过TA的回答
知道答主
回答量:198
采纳率:0%
帮助的人:77.3万
展开全部
一般是这样的,上传的图片不直接放在数据库中,在数据库中只存放图片的相对路径,然后在页面的<img>元素中的src中引用这个地址就可以了。
需要上传图片的from表单必须要加上enctype="multipart/form-data"属性。
struts的文件上传bean的配置文件如下:
<form-bean name="adUpload" type="org.apache.struts.action.DynaActionForm">
<form-property name="adBewrite" type="java.lang.String"></form-property>
<form-property name="adLinkUrl" type="java.lang.String"></form-property>
<form-property name="adPosition" type="java.lang.String"></form-property>
<form-property name="adPrice" type="java.lang.String"></form-property>
<form-property name="adTimeFrom" type="java.lang.String"></form-property>
<form-property name="adTimeTo" type="java.lang.String"></form-property>
<form-property name="adPicUrl" type="org.apache.struts.upload.FormFile"></form-property>
</form-bean>
其中from-bean的type必须是org.apache.struts.action.DynaActionForm,网页中的<file>元素对应的form-bean的配置必须是:<form-property name="adPicUrl" type="org.apache.struts.upload.FormFile"></form-property>。
文件上传的java参考程序如下:
InputStream fileInput = formFile.getInputStream();
if(fileInput != null){
String path = this.getServlet().getServletContext().getRealPath("/friendFile/"+formFile.getFileName());
String path1 = "friendFile\\"+formFile.getFileName();
OutputStream outputStream = new FileOutputStream(path);
byte[] tmp = new byte[1024];
int m = 0;
while( (m = fileInput.read(tmp))!= -1) {
outputStream.write(tmp);
}
outputStream.close();
fileInput.close();

FriendLinkInfo friend = new FriendLinkInfo();
friend.setFriendName(friendName);
friend.setFriendLinkUrl(friendLink);
friend.setFriendType(friendType);
friend.setFriendImageUrl(path1);
friendDAO.addFriend(friend);
forward = mapping.findForward("flushFriend");
path用于读取文件流,path1用于表示图片在服务器上的相对路径
大致就是这样了。
無血
2007-12-19 · TA获得超过549个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:383万
展开全部
实现这一功能通常是将图片文件放在服务器上的一个文件夹下
并把这些文件对应的文件路径及文件名放到数据库中.
在查询时,只从数据库中查出文件名
页面根据文件名来显示相应的图片

E-mail放上,给你代码看看QQ:253330532
-----------------------------------------------------------

从客户端上传图片,
在服务器上保存图片,并把图片路径保存到数据库中
同时将此图片路径放到request中,给下一个显示页使用
在下一页中从request中读出文件路径显示即可
<--用户注册时选择头像如何从数据库读取并显示-->
用户选择头像时,从数据库中读取相应的文件路径列表,
并放到request或session中,
页面根据文件路径列表来显示相应的图片

用户选择的图片实际只是选择了文件路径
在用户提交时,将文件路径保存到此用户对应的表中,
在以后用户登录时,从这该表中读出用户对应的文件路径,
页面上根据这个路径来显示用户头像
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫步V天堂
2007-12-19 · TA获得超过565个赞
知道小有建树答主
回答量:2797
采纳率:0%
帮助的人:742万
展开全部
struts的源代码里有个例子的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9cda73
2007-12-19 · TA获得超过5099个赞
知道小有建树答主
回答量:454
采纳率:50%
帮助的人:334万
展开全部
FORM里加入一个FORMFILE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
359996863
2007-12-19
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
就这样拉下去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式