Java url转MultipartFile inputStream转File file转multipartFile

/*** url转MultipartFile* @param url* @return* @throws Exception*/public static MultipartFile urlToMultipartFile(String url) throws Exception {File file = null;MultipartFile multipartFile = null;try {HttpURLConnection httpUrl = (HttpURLConnection) new URL(url).openConnection();httpUrl.connect();file = inputStreamToFile(httpUrl.getInputStream(),"template.png");multipartFile = fileToMultipartFile(file);httpUrl.disconnect();} catch (Exception e) {e.printStackTrace();}return multipartFile;}/*** inputStream 转 File* @param ins* @param name* @return* @throws Exception*/public static File inputStreamToFile(InputStream ins, String name) throws Exception{File file = new File(System.getProperty("java.io.tmpdir") + File.separator + name);OutputStream os = new FileOutputStream(file);int bytesRead;int len = 8192;byte[] buffer = new byte[len];while ((bytesRead = ins.read(buffer, 0, len)) != -1) {os.write(buffer, 0, bytesRead);}os.close();ins.close();return file;}/*** file转multipartFile* @param file* @return*/public static MultipartFile fileToMultipartFile(File file) {FileItemFactory factory = new DiskFileItemFactory(16, null);FileItem item=factory.createItem(file.getName(),"text/plain",true,file.getName());int bytesRead = 0;byte[] buffer = new byte[8192];try {FileInputStream fis = new FileInputStream(file);OutputStream os = item.getOutputStream();while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) {os.write(buffer, 0, bytesRead);}os.close();fis.close();} catch (IOException e) {e.printStackTrace();}return new CommonsMultipartFile(item);}

Java url转MultipartFile inputStream转File file转multipartFile相关推荐

  1. 史上最完整Java中将File转化为MultipartFile的方法(附阿里云腾讯云对象存储API对照)

    业务中需要调用别人提供的接口进行文件上传,但别人的接口只能上传MultipartFile类型的文件(吐槽一下,也不知道是哪个二货设计的这种接口).所以需要在我们的业务代码中将File转化为Multip ...

  2. java stream 转 file_java 中 byte[]、File、InputStream 互相转换

    1.将File.FileInputStream 转换为byte数组: File file = new File("test.txt"); InputStream input = n ...

  3. Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制)

    原文:Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制) 异常机制和File类 异常机制 基本概念 异常就是"不正常"的含义,在 Java 语言中主要指 ...

  4. File转化为MultipartFile

    File 转 MultipartFile 引入以下依赖: <dependency><groupId>commons-fileupload</groupId>< ...

  5. java基础之-I/O流和File类解析

    在日常的java开发中少不了文件的读取和 写入,这就涉及到文件的I/O操作,今天就来总结下文件的IO操作,顺便文件的IO操作也需要File了的帮助,所以一起总结了. 以下图片为我根据其他博客所总结的内 ...

  6. Java中的IO、NIO、File、BIO、AIO详解

    java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?         Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包 ...

  7. java 81 08_java io系列08之 File总结

    本文对File的API和常用方法进行介绍. File 介绍 File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Ser ...

  8. Java I/O流(二)——File,Properties,PrintWriter,IO ,RandomAccessFile,ByteBuffer,nio

    File概述 文件的操作是非常重要的,我们先来看下他的基本概念 •用于将文件或者文件夹封装成对象 •方便对文件和文件夹的操作 •File对象可以作为参数传递给流的构造函数 我们写个小例子先 impor ...

  9. java(九)-方法引用, Stream流,File类 , 递归 ,字节流

    day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...

  10. Java常用类System、Math和File类

    Java 文章目录 Java 一.System:系统类 二.Math 数学类 三.File:文件类 一.System:系统类 System中包含一些有用的类字段和方法,不能够进行实例化 public ...

最新文章

  1. 【青少年编程】【三级】海底寻宝
  2. 【CV】目标检测的常用数据处理方法!
  3. 黄聪:WordPress实现HTML5预加载
  4. Java整合Spring发送邮件
  5. mysql 修复模式_Mysql表修复
  6. cpp 原子操作_C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]
  7. Chrome 将不再允许 https:// 页面加载 HTTP 资源
  8. Dubbo 2.7.7 发布,FastJson 升级了!
  9. MacFree ePlicy Orchestrator
  10. 精易论坛多线程培训第二期
  11. 匿名游走 Anonymous Walk
  12. day1 -- ELMO语言模型
  13. 注塑模具设计师要懂得的四个概念
  14. 2016 中兴签约经验
  15. Python调用电脑麦克风录音
  16. 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告
  17. RabbitMQ学习笔记 - mandatory参数
  18. Python使用问题锦集
  19. 你上次被程序猿喷是因为啥?
  20. 8种新年烟花摄影调色luts预设

热门文章

  1. scala字符串变量替换
  2. 给云服务器上传文件,如何给云服务器上传文件
  3. linux新建mysql用户命令_使用MySQL命令行新建用户并授予权限
  4. python xlrd使用_python:利用xlrd模块操作excel
  5. php tp框架文档,Thinkphp 框架基础之入口文件功能、定义与用法分析
  6. linux iphone 存储空间,iOS 11 将会自动删除低使用率 App来释放 iPhone 存储空间
  7. 首届全国大学生工程训练综合能力竞赛圆满落幕
  8. spring中的@Bean是否一定要与@Configuration一起用
  9. 论计算机应用技术对企业信息化的影响
  10. 《Android App开发入门:使用Android Studio 2.X开发环境》——2-5 开始动手编写程序...