java 实现 图片文件 与 byte 数组互相转换
来源:互联网 发布:asp与php哪个好 编辑:程序博客网 时间:2024/06/04 08:16
package webgate;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;//图片文件,与 byte[] 互转public class TestFile {static byte[] bytes;public static void main(String[] args) throws Exception {File img = new File("W:\\img\\04.jpg");fileToByte(img);ByteToFile(bytes);}public static void fileToByte(File img) throws Exception {ByteArrayOutputStream baos = new ByteArrayOutputStream();try {BufferedImage bi;bi = ImageIO.read(img);ImageIO.write(bi, "jpg", baos);bytes = baos.toByteArray();System.err.println(bytes.length);} catch (Exception e) {e.printStackTrace();} finally {baos.close();}}static void ByteToFile(byte[] bytes)throws Exception{ ByteArrayInputStream bais = new ByteArrayInputStream(bytes); BufferedImage bi1 =ImageIO.read(bais); try { File w2 = new File("W:\\img\\00000000003.jpg");//可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动 } catch (IOException e) { e.printStackTrace(); }finally{ bais.close(); } } }
如果是在 springmvc 中,上传文件 并转数组,就很简单了。
如果在springmvc 中,上传文件,再转数组就很简单了。
只需要设置 接收的文件类型为 MultipartFile , 然后 用 file.getBytes() 就可以了。。。
阅读全文
0 0
- java 实现 图片文件 与 byte 数组互相转换
- Java 图片与byte数组互相转换
- Java 图片与byte数组互相转换
- Java 图片与byte数组互相转换
- 图片与byte数组互相转换
- java byte数组与short数组互相转换
- java类对象与byte数组的互相转换
- java实现图片与byte相互转换
- java byte 与int的互相转换
- <Java>byte与short互相转换
- java 中byte 与bit 互相转换
- byte[]数组与十六进制字符串与字符串的互相转换
- byte[]数组与十六进制字符串与字符串的互相转换
- Byte[]与图片互相转换,保存到本地
- Java 实现十六进制数与图片的互相转换
- java实现十六进制数与图片的互相转换
- Java实现图片与base64位编码互相转换
- Java实现Base64互相编解码转换图片与字符串
- Java泛型中E、T、K、V等的含义
- Fiddler的使用
- 服务器系统和操作系统的区别
- python 时间模块 time 与 datetime 小结
- EasyTouch5常用API简介
- java 实现 图片文件 与 byte 数组互相转换
- 阿里云HBase性能测试
- java作业 10月30日
- Java8 Comparator的深入学习
- 关于 Failure [INSTALL_FAILED_DEXOPT] 的解决方案。
- 所有排序,里面都有参数“-1”来决定顺序,例如range(3,0,-1)
- JAVA jvm 学习(一).运行时数据区
- android蓝牙的调试(博通蓝牙工作 and 低功耗模式)
- [App] Nginx 切割日志