struts2+hibernate+spring框架中如何在jsp页面上传图片
5个回答
展开全部
用fileupload可以上传
也可以用struts2自带的上传机制上传
也可以用struts2自带的上传机制上传
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class UploadAction extends Action {
ImagesService is = new ImagesService();
private static final String IMAGES = "/images";
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UploadForm f = (UploadForm) form;//自定义的一个form
Images image = new Images();//自定义的一个实体类
image.setFilename(IMAGES + "/"+f.getFormfile().getFileName());
image.setInfo(f.getInfo());
image.setSize(f.getFormfile().getFileSize());
image.setUploadtime(new Date());
Users user = (Users) request.getSession().getAttribute("user");
image.setUser(user);
is.save(image);
//上面的代码是把这个上传的文件类容放到数据库里去,真正上传是下面的代码
OutputStream os = new FileOutputStream(this.getServlet()
.getServletContext().getRealPath(IMAGES)
+ "/"+f.getFormfile().getFileName());
os.write(f.getFormfile().getFileData());
os.close();
return mapping.getInputForward();
}
} //不过我是struts1的
ImagesService is = new ImagesService();
private static final String IMAGES = "/images";
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UploadForm f = (UploadForm) form;//自定义的一个form
Images image = new Images();//自定义的一个实体类
image.setFilename(IMAGES + "/"+f.getFormfile().getFileName());
image.setInfo(f.getInfo());
image.setSize(f.getFormfile().getFileSize());
image.setUploadtime(new Date());
Users user = (Users) request.getSession().getAttribute("user");
image.setUser(user);
is.save(image);
//上面的代码是把这个上传的文件类容放到数据库里去,真正上传是下面的代码
OutputStream os = new FileOutputStream(this.getServlet()
.getServletContext().getRealPath(IMAGES)
+ "/"+f.getFormfile().getFileName());
os.write(f.getFormfile().getFileData());
os.close();
return mapping.getInputForward();
}
} //不过我是struts1的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts2就有这个功能,上传文件就是把文件包装成流,然后服务器读取流,保存在一个目录下,需要用的时候,把地址指向那个文件就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
玉华
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,俺真的不知道。俺只是来做任务的!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询