hibernate如何实现 文件上传到指定路径 并将路径保存到数据库? 10
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;
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;
展开全部
首先, 我想告诉你的是:文件上传和hibernate没有关系 因为它只是一个和数据库交互的框架。
文件上传是java对流的操作。所以你应该从struts 或者spring上传着手。网上有很多资料。如果没有用这两个框架,也有基于文件上传的jar包(使用servlet) 网上很多资料。这是我给你的思路。
至于将路径等信息保存到数据库,这个倒是用hibernate。不用我多说了吧,它只是一个简单的insert而已。
文件上传是java对流的操作。所以你应该从struts 或者spring上传着手。网上有很多资料。如果没有用这两个框架,也有基于文件上传的jar包(使用servlet) 网上很多资料。这是我给你的思路。
至于将路径等信息保存到数据库,这个倒是用hibernate。不用我多说了吧,它只是一个简单的insert而已。
更多追问追答
追问
如何使用servlet实现上传呢,我已经完成了部分代码,但是好像有问题!
追答
请问你的问题是什么?文件上传有几个地方时要注意的。比如说:form标签中的enctype属性应该设置为multipart/form-data。 你得把问题告诉我 我才能给你解决啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ssh里,一般用struts的上传功能,
在用struts的上传的功能就会为它指定存贮的路径,将这个路径保存就好了啊
在用struts的上传的功能就会为它指定存贮的路径,将这个路径保存就好了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询