java

位置:IT落伍者 >> java >> 浏览文章

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


发布日期:2024年05月25日
 
java中如何把图片转换成二进制流
将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是二进制数据因此必须将图像文件转换成字节数组才能存入数据库中

//根据文件名(完全路径)

public byte[] SetImageToByteArray(string fileName)

{ FileStream fs = new FileStream(fileName FileModeOpen)

int streamLength = (int)fsLength; byte[] image = new byte[streamLength];

fsRead(image streamLength)

fsClose()

return image; }

//另外在ASPNET中通过FileUpload控件得到的图像文件可以通过以下方法

public byte[]

SetImageToByteArray(FileUpload FileUpload

{ Stream stream = FileUploadPostedFileInputStream;

byte[] photo = new byte[FileUploadPostedFileContentLength];

streamRead(photo FileUploadPostedFileContentLength)

streamClose()

return photo;

}

从SQL Server数据库读取Image类型的数据并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载using SystemDataSqlClient命名空间

//将数据库中的Image类型转换成byte[] public byte[] SetImage(SqlDataReader reader)

{ return (byte[])reader[Image];//Image为数据库中存放Image类型字段 }

//将byte[]转换成Image图像类型 //加载以下命名空间using SystemDrawing;/using SystemIO;

using SystemDataSqlClient;*/ public Image SetByteToImage(byte[] mybyte)

{ Image image; MemoryStream mymemorystream = new MemoryStream(mybyte mybyteLength)

image = ImageFromStream(mymemorystream)

return image;

}               

上一篇:精解Java中代理模式的实现

下一篇:嵌入式Jetty集成Spring运行