java如何实现图片转化为数据流

网友投稿 560 2022-08-30


java如何实现图片转化为数据流

目录实现图片转化为数据流方法如下使用方法如下把图片转换成二进制流的代码java中如何把图片转换成二进制流的代码从SQLServer数据库读取Image类型的数据

实现图片转化为数据流

方法如下

/**

* Copy file from inputStream

*

* @param is

* @param f2

* @throws Exception

*/

public static void copyFileFromInputStream( InputStream is, File f2 ) throws Exception {

int length = 2097152;

FileOutputStream out = npnwTaquDew FileOutputStream( f2 );

byte[] buffer = new byte[length];

while (true) {

int ins = is.read( buffer );

if ( ins == -1 ) {

is.close( );

out.flush( );

out.close( );

break;

}

out.write( buffer , 0 , ins );

}

}

使用方法如下

String image = "XXX.jpg";

File imageFile= new File(System.getProperty("java.io.tmpdir"), image); //System.getProperty("java.io.tmpdir")是获取操作系统缓存的临时目录

copyFileFromInputStream(XXXX.class.getResourceAsStream("images/" + image),imageFile);

// 系统会读取XXX.class路径中images文件夹下的xxx.jpg文件,将其转换为数据流

把图片转换成二进制流的代码

在学习期间,把开发过程经常用到的一些代码段做个备份,下边代码内容是

java中如何把图片转换成二进制流的代码

应该能对各朋友也有用处

public byte[] SetImageToByteArray(string fileName)

{ FileStream fs = new FileStream(fileName, FileMode.Open);

int streamLength = (int)fs.Length; byte[] image = new byte[streamLength];

fs.Read(image, 0, streamLength);

fs.Close();

return image; }

public byte[]

SetImageToByteArray(FileUpload FileUpload1)

{ Stream stream = FileUpload1.PostedFhttp://ile.InputStream;

byte[] photo = new byte[FileUpload1.Poshttp://tedFile.ContentLength];

stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

stream.Close();

return photo;

}

从SQLServer数据库读取Image类型的数据

并转换成bytes[]或Image图像文件

{ Image image; MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

image = Image.FromStream(mymemorystream);

return image;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Pycurl获取http响应过程时间
下一篇:python使用串口通信(python发送串口数据)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~