求struts图片上传和显示?? 200
如题,如何用struts向服务器上传本地图片的程序。再显示出来。如同qq空间和普通的论坛那样。还有就是用户注册时选择头像如何从数据库读取并显示。如果用户自定义头像如何使用...
如题,如何用struts向服务器上传本地图片的程序。再显示出来。如同qq空间和普通的论坛那样。还有就是用户注册时选择头像如何从数据库读取并显示。如果用户自定义头像如何使用用户上传图像。恳请附上代码和思路!鄙人仅此以200分作为感谢。496043561。
展开
展开全部
一般是这样的,上传的图片不直接放在数据库中,在数据库中只存放图片的相对路径,然后在页面的<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用于表示图片在服务器上的相对路径
大致就是这样了。
需要上传图片的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用于表示图片在服务器上的相对路径
大致就是这样了。
展开全部
实现这一功能通常是将图片文件放在服务器上的一个文件夹下
并把这些文件对应的文件路径及文件名放到数据库中.
在查询时,只从数据库中查出文件名
页面根据文件名来显示相应的图片
E-mail放上,给你代码看看QQ:253330532
-----------------------------------------------------------
从客户端上传图片,
在服务器上保存图片,并把图片路径保存到数据库中
同时将此图片路径放到request中,给下一个显示页使用
在下一页中从request中读出文件路径显示即可
<--用户注册时选择头像如何从数据库读取并显示-->
用户选择头像时,从数据库中读取相应的文件路径列表,
并放到request或session中,
页面根据文件路径列表来显示相应的图片
用户选择的图片实际只是选择了文件路径
在用户提交时,将文件路径保存到此用户对应的表中,
在以后用户登录时,从这该表中读出用户对应的文件路径,
页面上根据这个路径来显示用户头像
并把这些文件对应的文件路径及文件名放到数据库中.
在查询时,只从数据库中查出文件名
页面根据文件名来显示相应的图片
E-mail放上,给你代码看看QQ:253330532
-----------------------------------------------------------
从客户端上传图片,
在服务器上保存图片,并把图片路径保存到数据库中
同时将此图片路径放到request中,给下一个显示页使用
在下一页中从request中读出文件路径显示即可
<--用户注册时选择头像如何从数据库读取并显示-->
用户选择头像时,从数据库中读取相应的文件路径列表,
并放到request或session中,
页面根据文件路径列表来显示相应的图片
用户选择的图片实际只是选择了文件路径
在用户提交时,将文件路径保存到此用户对应的表中,
在以后用户登录时,从这该表中读出用户对应的文件路径,
页面上根据这个路径来显示用户头像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts的源代码里有个例子的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FORM里加入一个FORMFILE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询