项目中接口传参进来的是MultipartFile,后续的逻辑处理需要使用到File,进行格式转换

格式转换方法

                       File f = null;if(file.equals("")||file.getSize()<=0){file = null;}else{InputStream ins = file.getInputStream();f=new File(file.getOriginalFilename());inputStreamToFile(ins, f);}
     public static void inputStreamToFile(InputStream ins,File file) {try {OutputStream os = new FileOutputStream(file);int bytesRead = 0;byte[] buffer = new byte[8192];while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {os.write(buffer, 0, bytesRead);}os.close();ins.close();} catch (Exception e) {e.printStackTrace();}}

但这种办法会出现一个问题,会在项目目录下自动生成一个临时的file文件,需要将其删除,新建一个file,然后获取之前的地址使用file自带的delete方法就可以了

          File del = new File(f.toURI());del.delete();

java MultipartFile转换File相关推荐

  1. Spring 之MultipartFile转换File 并鉴别File Mine Type 类型

    常见 MIME 类型列表 扩展名 文档类型 MIME 类型 .aac AAC audio audio/aac .abw AbiWord document application/x-abiword . ...

  2. MultipartFile转换File完整版

    (一) 从springmvc获取到的文件是MultipartFile类型的,有的时候不能直接用从这种类型获取到的inputstream操作一些事情,比如从中初始化poi的Workbook,这时候要怎么 ...

  3. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

  4. MultipartFile 转File的几种方式

    前言 一.MultipartFile转File 二.代码示例 1.第一种方式 2.第二种方式 3.第三种方式 总结 前言 最近写项目有个需求是上传Excel文件并读取Excel文件中的内容,项目采用的 ...

  5. MultipartFile转File

    前端传过来MultipartFile,后端转为file后删除本地缓存文件 后台接收的需要转换为一个File类型的 接受前端文件: MultipartFile file111 = ((Multipart ...

  6. MultipartFile与File的互转

    MultipartFile与File的互转 前言 MultipartFile转File 1.FileUtils.copyInputStreamToFile转换 2.multipartFile.tran ...

  7. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...

  8. Java DOC 转换给 PDF 格式文档的代码

    工作过程,把写代码过程经常用的代码片段备份一次,下面的代码段是关于Java DOC 转换给 PDF 格式文档的代码,应该对码农们有所用. import java.io.File; import jav ...

  9. 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

最新文章

  1. %3c- r语言运算符,R语言基础教程之运算符
  2. 15道使用频率极高的基础算法题
  3. 云湖共生,下一代数据湖来了?
  4. 《云计算:概念、技术与架构》一1.1 本书目标
  5. ubuntu上如何安装tomcat
  6. airpodspro窃听模式_AirPods Pro实时收听怎么关闭? AirPods Pro实时收听的使用方法
  7. aidl使用_Android进阶之AIDL如何使用自定义类型
  8. 面试官系统精讲Java源码及大厂真题 - 27 Thread 源码解析
  9. 使用HttpClient发送WebService Security(WSS)请求
  10. 求字符串中对称的子字符串的最大长度
  11. matlab freqz2 逆变化,【matlab】freqz函数的使用(二)
  12. stagefright框架
  13. 远程服务器网刻系统,无需U盘,网络批量安装系统,pxe网刻工具
  14. word中插入pdf图片(矢量图、高清图)
  15. 回车键为什么叫做回车键?
  16. 电脑公司 GHOST_XP SP3 装机版V2013
  17. OSChina 周二乱弹 ——女孩在身上纹了个四叶草
  18. 360浏览器html文件无图标,360浏览器在网页的右键里不显示审查元素怎么了
  19. C语言之结构体就这样被攻克了!值得收藏!
  20. 115.滑动菜单指示器特效

热门文章

  1. 一年站长经历后的感悟
  2. notepad++分隔符SOH
  3. 针对网页开发者的滚动锚定功能
  4. 在线教学视频课程如何防止学员挂机?
  5. HTML+CSS+JS
  6. RockChip Android平台抓取android trace的windows环境搭建
  7. 记javascript设计模式
  8. UG\NX二次开发 判断面的凹凸、圆柱还是孔、外R角还是内R角。三种方案
  9. python 微信小程序签到系统_微信小程序实现签到的日历功能
  10. 腾讯微服务框架 Tars 的 Go 性能提升之路