Struts2保存文件到服务器指定目录
本文由发表于7年前 | J2EE | 暂无评论 |  被围观 9,185 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 指弹吉他 && 技术 more
分享到:
 
2011 6/5
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
文章评论
    没有评论
给我留言

有人回复时邮件通知我
J2EE的相关文章
随机文章 本月热门 热评
1 Android下载文件到SD卡 2011/7/12
2 Java Web笔记 – Sessoin的使用 2011/11/12
3 使用SVN客户端Subclipse获取Spring的源代码 2011/11/29
4 YUI介绍以及快速入门 Yahoo的JS框架 2011/12/19
5 JVM笔记 – 自动内存管理机制(调优案例分析与实战) 2014/11/30
6 追逐梦想的步伐 SMART目标和实用投资计划(PIP) 2012/8/4
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

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

联系我们:admin@itzhai.com

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