文件上传并使用struts2以不同的文件名保存

时间:2012-01-21 13:41:39

标签: struts2

我想保存使用不同文件名

的struts 2上传的文件

原始文件名就像xyz.xls到xyz-jan-01.xls

2 个答案:

答案 0 :(得分:1)

上传的文件在操作中以File的形式提供。使用Commons IO's moveFile method移动它。

有关详细信息,请参阅file upload FAQ entryfile upload interceptor docs

答案 1 :(得分:0)

代码看起来像这样

public String execute() {
        try {
            String filePath = ServletActionContext.getServletContext().getRealPath("/uploads");

            System.out.println("Server path:" + filePath);
            File fileToCreate = new File(filePath, "NewFileName");
            FileUtils.copyFile(this.userImage, fileToCreate);    //userImage is a File

        } catch (Exception e) {
            e.printStackTrace();
            addActionError(e.getMessage());
            return INPUT;
        }
        return SUCCESS;
    }

您可以找到complete example here.