Struts2保存文件到服务器指定目录
本文由发表于7年前 | J2EE | 暂无评论 |  被围观 12,061 views+

Struts2中保存文件到服务器上时,可以使用
ServletActionContext.getServletContext().getRealPath("/");

获取服务器的根路径,然后再把想要的文件保存到具体的路径中。如下面的例子,把图片保存到服务器根目录下的images/user_photo/中,关于Struts2上传多个文件的详细的例子可以参考这篇文章:

Struts2的一个和多个文件上传的实现

以下是Action中execute()方法保存图片的代码:
for (int i = 0; i < uploadFileName.size(); i++) {
    Random random = new Random();
filename = (String) uploadFileName.get(i);     
//保存到服务器的具体位置  
    String uploadPath="images/user_photo/";
    //把上传的文件用生成的随机数重新命名
    //并判断生成的文件名是否已经存在
    //如果存在,则继续生成随机数命名,直到找打还没使用的随机数为止
    filename = uploadPath + random.nextLong()
            + filename.substring(filename.lastIndexOf("."));
    while (new File(filename).exists()) {
        filename = uploadPath + random.nextLong()
                + filename.substring(filename.lastIndexOf("."));
}
//获取服务器的根目录
    FileOutputStream fos = new FileOutputStream(ServletActionContext.getServletContext().getRealPath("/")+filename);
    InputStream is = new FileInputStream(upload.get(i));
    byte[] buffer = new byte[8192];
    int count = 0;
    while ((count = is.read(buffer)) > 0) {
        fos.write(buffer, 0, count);
	}
	fos.close();
	is.close();
}
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/struts2-specified-directory-to-save-the-file-to-the-server.html
关键字: ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2011 6/5
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
文章评论
    没有评论
给我留言

有人回复时邮件通知我
J2EE的相关文章
随机文章 本月热门 热评
1 为什么不建议调用sun包,如何通过其他方法确定调用者 2015/3/9
2 Eclipse下搭建Python开发环境 2014/2/28
3 Struts2中的Unable to load configuration错误的分析与解决方法 2011/5/22
4 Java基础笔记 – 字符流分类详细介绍和各种字符流类介绍与使用 字符集 2011/10/22
5 Java基础笔记 – String字符串详解 字符串实现原理 StringBuffer 2011/10/28
6 Java笔记 – 泛型 泛型方法 泛型接口 擦除 边界 通配符(2) 2014/3/16
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.