Java url转MultipartFile inputStream转File file转multipartFile
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相关推荐
- 史上最完整Java中将File转化为MultipartFile的方法(附阿里云腾讯云对象存储API对照)
业务中需要调用别人提供的接口进行文件上传,但别人的接口只能上传MultipartFile类型的文件(吐槽一下,也不知道是哪个二货设计的这种接口).所以需要在我们的业务代码中将File转化为Multip ...
- java stream 转 file_java 中 byte[]、File、InputStream 互相转换
1.将File.FileInputStream 转换为byte数组: File file = new File("test.txt"); InputStream input = n ...
- Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制)
原文:Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制) 异常机制和File类 异常机制 基本概念 异常就是"不正常"的含义,在 Java 语言中主要指 ...
- File转化为MultipartFile
File 转 MultipartFile 引入以下依赖: <dependency><groupId>commons-fileupload</groupId>< ...
- java基础之-I/O流和File类解析
在日常的java开发中少不了文件的读取和 写入,这就涉及到文件的I/O操作,今天就来总结下文件的IO操作,顺便文件的IO操作也需要File了的帮助,所以一起总结了. 以下图片为我根据其他博客所总结的内 ...
- Java中的IO、NIO、File、BIO、AIO详解
java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包 ...
- java 81 08_java io系列08之 File总结
本文对File的API和常用方法进行介绍. File 介绍 File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Ser ...
- Java I/O流(二)——File,Properties,PrintWriter,IO ,RandomAccessFile,ByteBuffer,nio
File概述 文件的操作是非常重要的,我们先来看下他的基本概念 •用于将文件或者文件夹封装成对象 •方便对文件和文件夹的操作 •File对象可以作为参数传递给流的构造函数 我们写个小例子先 impor ...
- java(九)-方法引用, Stream流,File类 , 递归 ,字节流
day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...
- Java常用类System、Math和File类
Java 文章目录 Java 一.System:系统类 二.Math 数学类 三.File:文件类 一.System:系统类 System中包含一些有用的类字段和方法,不能够进行实例化 public ...
最新文章
- 【青少年编程】【三级】海底寻宝
- 【CV】目标检测的常用数据处理方法!
- 黄聪:WordPress实现HTML5预加载
- Java整合Spring发送邮件
- mysql 修复模式_Mysql表修复
- cpp 原子操作_C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]
- Chrome 将不再允许 https:// 页面加载 HTTP 资源
- Dubbo 2.7.7 发布,FastJson 升级了!
- MacFree ePlicy Orchestrator
- 精易论坛多线程培训第二期
- 匿名游走 Anonymous Walk
- day1 -- ELMO语言模型
- 注塑模具设计师要懂得的四个概念
- 2016 中兴签约经验
- Python调用电脑麦克风录音
- 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告
- RabbitMQ学习笔记 - mandatory参数
- Python使用问题锦集
- 你上次被程序猿喷是因为啥?
- 8种新年烟花摄影调色luts预设
热门文章
- scala字符串变量替换
- 给云服务器上传文件,如何给云服务器上传文件
- linux新建mysql用户命令_使用MySQL命令行新建用户并授予权限
- python xlrd使用_python:利用xlrd模块操作excel
- php tp框架文档,Thinkphp 框架基础之入口文件功能、定义与用法分析
- linux iphone 存储空间,iOS 11 将会自动删除低使用率 App来释放 iPhone 存储空间
- 首届全国大学生工程训练综合能力竞赛圆满落幕
- spring中的@Bean是否一定要与@Configuration一起用
- 论计算机应用技术对企业信息化的影响
- 《Android App开发入门:使用Android Studio 2.X开发环境》——2-5 开始动手编写程序...