hibernate如何实现 文件上传到指定路径 并将路径保存到数据库? 10

 我来答
冷眼_旁观WTF
推荐于2018-03-29 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:31.3万
展开全部
文件上传步骤:

1、创建文件上传的Action....
在其方法(execute())中写文件上传代码:

try {
UploadForm uploadForm = (UploadForm) form;// TODO Auto-generated method stub
//获得文件
FormFile file1=uploadForm.getFile1();
//获得webroot 文件夹的绝对路劲
String path=request.getRealPath("/");
//request.getSession().getServletContext().getRealPath("/")
FileOutputStream fos=
new FileOutputStream(path+"/"+file1.getFileName());
//保存文件
fos.write(file1.getFileData());
//关流
fos.close();

response.getWriter().print("ok");

} catch (Exception e) {
e.printStackTrace();
}
return null;

2、在jsp页面中:
1、 表单的提交方式必须为post 提交;(必须的)
2 、 给表单加上一个属性 enctype="multipart/form-data";(必须的)
3 、在formbean 加入 FormFile 类型 如 private FormFile file1;
波昭懿28
2011-12-13 · TA获得超过1537个赞
知道答主
回答量:58
采纳率:0%
帮助的人:42.7万
展开全部
首先, 我想告诉你的是:文件上传和hibernate没有关系 因为它只是一个和数据库交互的框架。
文件上传是java对流的操作。所以你应该从struts 或者spring上传着手。网上有很多资料。如果没有用这两个框架,也有基于文件上传的jar包(使用servlet) 网上很多资料。这是我给你的思路。
至于将路径等信息保存到数据库,这个倒是用hibernate。不用我多说了吧,它只是一个简单的insert而已。
更多追问追答
追问
如何使用servlet实现上传呢,我已经完成了部分代码,但是好像有问题!
追答
请问你的问题是什么?文件上传有几个地方时要注意的。比如说:form标签中的enctype属性应该设置为multipart/form-data。  你得把问题告诉我 我才能给你解决啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pkbisi_159
2011-12-13 · TA获得超过746个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:450万
展开全部
ssh里,一般用struts的上传功能,
在用struts的上传的功能就会为它指定存贮的路径,将这个路径保存就好了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式