本文链接:https://blog.csdn.net/Peter_S/article/details/84951978
今天说下 MultipartFile 这个类吧,这两天正在用,也在网上查了查资料,算是做一个整理。

MultipartFile  这个类一般是用来接受前台传过来的文件,我最近是接收前台传过来的excel,做个导入功能。

下面来看代码吧

@RequestMapping(value = "/impotrColl", method = RequestMethod.POST)
    @ResponseBody
     public Result<Object> impotrColl(@RequestParam MultipartFile file) throws IOException{

//getInputStream() 方法  返回InputStream读取文件的内容
                InputStream in = file.getInputStream();

//getOriginalFilename()方法是得到原来的文件名在客户机的文件系统名称
                String OriginalFilename = file.getOriginalFilename();
                //getName() 方法   返回参数的名称  这里返回的也就是  file
                String fileName = file.getName()
                String path = MetaCollInfoController.class.getResource("/").getPath();

//这里我试了,可以用 fileName   也可以用  OriginalFilename   都没问题的
                File f = new File(new File(path).getAbsolutePath()+ "/" + fileName);

//transferTo() 我主要就是用来把 MultipartFile   转换成  File
                file.transferTo(f);

//还有其他几个方法没用到

//isEmpty()  判断是否为空,或者上传的文件是否有内容

//getBytes() 将文件内容转化成一个byte[] 返回

//getSize()  返回文件大小 以字节为单位

//getContentType() 返回文件的内容类型  这个方法看文本内容,看不太清晰,我就试了下(传入文件类型----> 返回值)(.xls -->application/vnd.ms-excel)(.docx --> application/vnd.openxmlformats-officedocument.wordprocessingml.document)(.pdf --> application/pdf)(.jpg -->image/jpeg)目前就试了这几个类型,这个方法可以判断前天传过来的文件类型
              
               。。。。。。。。。。

}
————————————————
版权声明:本文为CSDN博主「Peter_S」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Peter_S/article/details/84951978

MultipartFile 类的更多相关文章

  1. MultipartFile类

    MultipartFile类常用的一些方法: String getContentType()//获取文件MIME类型InputStream getInputStream()//后去文件流String ...

  2. SpringMVC 文件上传配置,多文件上传,使用的MultipartFile(转)

    文件上传项目的源码下载地址:http://download.csdn.net/detail/swingpyzf/6979915   一.配置文件:SpringMVC 用的是 的MultipartFil ...

  3. SpringMVC 使用MultipartFile实现文件上传(转)

    http://blog.csdn.net/kouwoo/article/details/40507565 一.配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们 ...

  4. SpringMVC 文件上传配置,多文件上传,使用的MultipartFile

    一.配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file <!-- 配置Multipa ...

  5. SpringMVC 文件上传 MultipartFile

    本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 SpringMVC 基础教程 框架分析:http ...

  6. SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传

    一.配置SpringMVC 二.单文件与多文件上传 三.多文件上传 四.带参数上传 一.配置SpringMVC 在spring.xml中配置: <!-- springmvc文件上传需要配置的节点 ...

  7. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  8. 解决docker容器中文乱码,修改docker容器编码格式

    前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示. 问题经过定位,发现后台代码的multipartfile类在执行transterto ...

  9. SpringMVC文件上传实现

    SpringMVC(注解)上传文件需要注意的几个地方:1.form的enctype="multipart/form-data",这个是上传文件必须的2.applicationCon ...

随机推荐

  1. CMake入门-03-还是HelloWorld

    工作环境 系统:macOS Mojave 10.14.6 CMake: Version 3.15.0-rc4 Hello,World! 扩展-math 目录里的文件编译成静态库再由 main 函数调用 ...

  2. ES6语法 学习

    ECMAScript 6,也被称为ECMAScript 2015是ECMAScript标准的最新版本.6是语言的一个重要更新,并第一次更新语言由于ES5 2009标准.现在主要JavaScript引擎 ...

  3. 空a标签在IE下无效之解决方法

    过程就不分析了,只说解决方法: 1.给a标签添加样式:background:url(about:blank); 2.给a标签随便添加背景色或者背景图片,然后将a标签的透明度设置为0,不过在IE中需要使 ...

  4. Element-ui-Basic

    一.Layout 布局 1.基础布局 <el-row> <el-col :span="24"><div class="grid-conten ...

  5. PHP代码多人开发

    我们一定遇到过这样的情况:许多项目是由多个人同时开发的,涉及到不同的开发环境和测试环境我们的许多PHP工程师在windows上开发代码虽然nginx+PHP+MySQL的环境也可以在windows上配 ...

  6. JQuery的事件处理、Jason

    事件的处理: <body> <div id="aa" style="width:100px; height:100px; background-colo ...

  7. stm32位带

    #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bit ...

  8. int类型按字节打印输出

      今天在项目编程中,遇到一个问题,u32类型的参数,要赋值给一个u8 array[3],想用memcpy()函数进行赋值,由于类型大小不一致,一时不知道怎么做,经过查找,得以解决.说明如下;   项 ...

  9. idou老师教你学Istio 07: 如何用istio实现请求超时管理

    在前面的文章中,大家都已经熟悉了Istio的故障注入和流量迁移.这两个方面的功能都是Istio流量治理的一部分.今天将继续带大家了解Istio的另一项功能,关于请求超时的管理. 首先我们可以通过一个简 ...

  10. jquery进行each遍历时,根据条件取消某项操作

    示例代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...