java 实现 图片文件 与 byte 数组互相转换
2017-11-01 15:55
2955 查看
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() 就可以了。。。
相关文章推荐
- Java 图片与byte数组互相转换
- Java 图片与byte数组互相转换实例
- JAVA中实现图片对象转换成图片文件和字节数组(Byte[ ])的方法讨论
- Java 图片与byte数组互相转换
- Java 图片与byte数组互相转换
- Java 图片与byte数组互相转换
- Flex中ByteArray与BitmapData互相转换实现图片的二进制保存与复原 .
- Flex中ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- java 文件和byte数组相互转换
- JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原[转]
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Java 实现十六进制数与图片的互相转换