zoukankan      html  css  js  c++  java
  • Springboot框架中request.getInputStream()获取不到上传的文件流

    Springboot框架中用下面的代码,使用request.getInputStream()获取不到上传的文件流

    @PostMapping("/upload_img")
    public void uploadImage(HttpServletRequest request) {
        int len = request.getInputStream().available(); // len 值为:0,所以无法获取文件流
    
    }

    改用下面的代码(@RequestParam的参数就是上传文件的参数名):

    @PostMapping("/upload_img")
    public void uploadImage(@RequestParam("file1") MultipartFile file) {
        InputStream  fis = file.getInputStream(); //fis 既是上传的文件流
    
    }

     或使用下面的代码:

    @PostMapping("/upload_img")
    public void uploadImage(HttpServletRequest request) {
        MultipartHttpServletRequest params=((MultipartHttpServletRequest) request);  
        MultipartFile file  = ((MultipartHttpServletRequest) request).getFiles("file1").get(0);
        InputStream fis = file.getInputStream(); // fis 既是上传的文件流
    
    }
  • 相关阅读:
    HDU4465 Candy
    《有关概率和期望问题的研究》读书笔记(完成度:40%)
    HDU5583 Kingdom of Black and White
    Gym100548F Color
    HDU6035 Colorful Tree
    Echarts笔记
    springMVC
    Struts2
    SSH框架学习中遇到的问题
    I/O流
  • 原文地址:https://www.cnblogs.com/ziwuxian/p/9791519.html
Copyright © 2011-2022 走看看