`

spring MVC 的MultipartFile转File读取

 
阅读更多
第一种方法:

     MultipartFile file = xxx;
        CommonsMultipartFile cf= (CommonsMultipartFile)file;
        DiskFileItem fi = (DiskFileItem)cf.getFileItem();

        File f = fi.getStoreLocation();

  会在项目的根目录的临时文件夹下生成一个文件;

第二种方法:

    transferTo(File dest);

  会在项目中生成一个新文件;

第三种方法:  

  File f = (File) xxx 强转即可。前提是要配置multipartResolver,要不然会报类型转换失败的异常。

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="104857600"/>
        <property name="maxInMemorySize" value="4096"/>
    </bean>
  没试过;
第四种方法:
  Workbook wb = Workbook.getWorkbook(xxx .getInputStream());
  转换为输入流,直接读取;
第五种方法:
  byte[] buffer = myfile.getBytes();
  先转换为字节数组,没试过;
分享到:
评论

相关推荐

    File 转 MultipartFile 和MultipartFile的maven配置

    而`MultipartFile`是Spring MVC处理文件上传时的一个接口,它提供了读取上传文件内容、获取文件名、判断是否为空等方法。要将`File`对象转换为`MultipartFile`,可以使用Apache Commons IO库中的`...

    spring mvc上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与Ajax技术结合来实现文件上传的功能。Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构模式,用于构建Web应用程序。Ajax(Asynchronous ...

    spring mvc html5带进度条上传的例子.zip

    同时,Spring MVC的`CommonsMultipartResolver`可以帮助我们在服务器端处理文件上传,它将`MultipartFile`转换为可存储的文件。 在ECLIPSE MAVEN工程中,`pom.xml`文件定义了项目的依赖管理,包括Spring MVC、...

    Spring MVC实现文件的上传下载

    在Spring MVC中,我们可以使用`@RequestParam("file") MultipartFile file`注解来接收上传的文件,其中`MultipartFile`是Spring提供的一个接口,用于处理临时的文件上传。 接下来,我们需要配置一个`...

    Spring MVC 文件上传下载

    Spring MVC 是一个强大的 web 应用开发框架,它提供了丰富的功能来处理用户请求,包括文件上传和下载。本文将深入探讨如何使用 Spring MVC 实现文件的上传与下载。 首先,要实现文件上传,我们需要引入一些必要的...

    Spring MVC Multiple File Upload example

    `MultipartFile`接口提供了读取上传文件内容的方法,如`getBytes()`或`getInputStream()`。在处理文件时,我们通常会将其保存到服务器的某个位置,例如: ```java for (MultipartFile file : files) { if (!file....

    Spring MVC upload/download file(注释和非注释实现)

    Spring MVC通过`MultipartFile`接口和一系列配置来支持这些操作。 首先,让我们讨论文件上传。在Spring MVC中,你可以通过在控制器方法的参数中声明`MultipartFile`来接收上传的文件。这个接口提供了诸如文件名、...

    ssm框架--spring mvc实现文件上传

    在Spring MVC中,`MultipartFile`类是用于处理上传文件的核心类,它封装了文件的原始名称、临时存储路径、文件大小等信息。你可以通过`MultipartFile`的API读取文件内容,或者将其保存到服务器的指定位置。为了防止...

    spring mvc 上传代码 可运行

    4. **MultipartFile接口**:Spring MVC提供了一个名为`MultipartFile`的接口,用于处理多部分表单数据,即文件上传。它包含了文件的基本信息,如文件名、是否为空、读取文件内容的方法等。 5. **配置**:在Spring ...

    spring mvc 自學筆記

    在 Spring MVC 中处理文件上传非常简单,只需要在控制器方法中使用 `MultipartFile` 类型的参数即可。例如: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") ...

    spring学习: spring mvc上传文件方法分析

    在Spring MVC中,文件上传是常见的功能之一,用于接收用户通过表单提交的文件数据。本文将深入探讨Spring MVC中的文件上传方法,并基于提供的“spring学习:spring mvc上传文件方法分析”标题进行详细的解析。 首先...

    第五章 Spring MVC 文件上传

    Spring MVC提供了便捷的工具类`CommonsMultipartFile`,它是`MultipartFile`的一个实现,提供了更丰富的功能,比如将文件写入到本地文件系统。此外,还可以使用`FileUtils`类(来自Apache Commons IO)进行文件操作...

    spring mvc核心包(包含文件上传)

    - 创建一个带有`@RequestParam("file") MultipartFile file`注解的控制器方法,`MultipartFile`是Spring MVC提供的接口,用于接收上传的文件。 - 使用`file.transferTo(new File(destinationPath))`将上传的文件...

    Spring MVC实现文件的上传和下载

    2. **配置MultipartFile**:在Spring MVC中,`MultipartFile`接口用于接收上传的文件。在Controller方法的参数中,声明`MultipartFile`类型的变量,如`@RequestParam MultipartFile file`。 3. **文件存储**:处理...

    spring mvc 文件上传

    `MultipartFile`是Spring MVC提供的接口,用于处理多部分表单数据,即文件上传。 在`handleFileUpload`方法中,我们首先检查`MultipartFile`对象是否为空,然后读取文件内容为字节数组。这通常是在将文件保存到...

    Spring Multipart工作原理(文件上传到服务器)

    在Spring MVC控制器中,我们可以定义一个方法来接收MultipartFile参数,例如: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { // 文件处理逻辑 }...

    Spring MVC 文件上传下载 后端 - Java.zip

    - **MultipartFile接口**:Spring MVC为文件上传提供了`MultipartFile`接口。这个接口允许我们在控制器方法的参数中接收上传的文件。 - **Controller方法**:创建一个处理文件上传的控制器方法,接收`...

    spring mvc 上传(ajaxfileupload.js)、下载

    在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了模型-视图-控制器(MVC)架构,便于开发人员构建高效、可维护的Web应用。在这个场景中,我们关注的是如何利用Spring MVC实现文件的上传和下载功能,...

    关于Spring MVC项目(maven)中通过fileupload上传文件

    在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过Web界面提交文件到服务器。在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是...

Global site tag (gtag.js) - Google Analytics