文件上传插件

package com.util;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;

/**
 * 文件上传工具类
 * @author
 *2017-05-03
 */
public class UploadFile {
    
    /**
     * 上传文件
     * @param file
     * @return file
     *
     */
    public File Uploadfile(HttpServletRequest request,MultipartFile file){
        //得到服务器地址
        
//        String path= new File(System.getProperty("user.dir")+"\\upload\\").toString();
//        if(!new File(path).exists()) {
//            new File(path).mkdirs();
//          }
        String path= request.getSession().getServletContext().getRealPath("/upload");//相对路径
        File storeDirectory = new File(path);
        if (!storeDirectory.exists()) {
            storeDirectory.mkdirs();
        }
        //原始名称.    
        String originalFilename =file.getOriginalFilename();
        //后缀名
        String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
        //
        UUID ID = UUID.randomUUID();
        String newFileName =  ID +suffix;
        //新文件
        File newFile = new File(path+"/"+newFileName);
        
        try {
            file.transferTo(newFile);
            //file.getInputStream().close();//关闭流
            return newFile;
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 文件删除
     * @param file
     * @return
     */
    public String Deletefile(File file){
        
        if(file.exists()){
            try{
                if(file.delete()){
                    System.out.print("文件删除成功");
                }
                
            }catch(Exception e){
                e.getMessage();
            }
            

        }
        return null;
    }
    
}

 

转载于:https://my.oschina.net/u/3288494/blog/1162313

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值