文件上传

思路:从前台获取文件、文件名、文件类型
          获得绝对路径和相对路径
          UUID生成随机名,后缀跟文件名一致
          创建一个新的file对象 File file=new File(绝对路径名+"/"+随机名+后缀);
          使用FileUtils的copyFile的方法,前面是原文件,后面是生成的文件
    
    
    //获取文件、文件名、文件类型
    private File imgFile;
    private String imgFileFileName;
    private String imgFileContentType;
    public void setImgFile(File imgFile) {
        this.imgFile = imgFile;
    }
    public void setImgFileContentType(String imgFileContentType) {
        this.imgFileContentType = imgFileContentType;
    }
    public void setImgFileFileName(String imgFileFileName) {
        this.imgFileFileName = imgFileFileName;
    }

    public String uploadImg() throws Exception{
        //绝对路径
        String savePath=ServletActionContext.getServletContext().getRealPath("/upload/");
        //相对路径
        String saveUrl=ServletActionContext.getRequest().getContextPath()+"/upload/";
        
        //将图片保存到绝对路径里
        UUID uuid=UUID.randomUUID();
        String imgType=imgFileFileName.substring(imgFileFileName.lastIndexOf("."));
        String imgUuidName=uuid+imgType;
        System.out.println(imgUuidName);
        //此处加"/"
        File realPathFile=new File(savePath+"/"+imgUuidName);
        FileUtils.copyFile(imgFile, realPathFile);
        return SUCCESS;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值