简单的文件上传后台代码

import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.Map;
import java.util.UUID;

/**

  • Created by dell on 2019/8/1.
    */
    @Controller
    @RequestMapping(“test”)
    public class uploading {
    @RequestMapping(“upload”)
    public void importExcel(HttpServletRequest request, Map<String, Object> map, Integer t) {

       uploadFile(request,"");//文件上传
    

    }

    public static void uploadFile(HttpServletRequest req, String url){

         MultipartHttpServletRequest multi = (MultipartHttpServletRequest) req;
         MultipartFile file = multi.getFile("file");
    
         String fileName = file.getOriginalFilename();
    
         //String ff = fileName.substring(0, fileName.lastIndexOf("."));//文件名
         String fn = fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length());//文件后缀
    
         String ft = fn.toUpperCase();
    
    
    String newFileName = UUID.randomUUID().toString() + "." + fn;
    
         url = "e:\\test";
    
         String uploadPath =  url;//文件上传位置
    
    
    
         //文件位置
         String filePath = uploadPath + newFileName;
    
         File fileSave = new File(uploadPath);
         fileSave.setWritable(true, false);
         if (!fileSave.exists()){
               fileSave.mkdirs();
         }
    
         try{
                 InputStream in = file.getInputStream();
                 OutputStream out = new FileOutputStream(filePath);//输出
               byte[] buffer = new byte[1024];//缓存
               int len = 0;
    
               while ((len = in.read(buffer)) > 0) {
                     out.write(buffer, 0, len);
               }
         }catch (Exception e) {
           e.printStackTrace();
         }
    

    }
    }
    简单的文件上传后台代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值