您的位置:首页 > 其它

.Net下二进制形式的文件(图片)的存储与读取(原创)

2008-01-28 13:33 441 查看
朋友们,我喜欢给园子的朋友来来些简单实用的东西。这是我一贯作风。另外我补充说明这篇文章是我在平时的项目中收集而来,算是一些小的技巧,希望能给朋友们带来收获,如果有什么说的不准确的地方,还希望朋友们能提出合理的意见。下面切入正题:

看到标题,二进制形式的文件是很广的。这里我主要谈谈图片以二进制形式的数据读取和存储。

.Net下图片的常见存储与读取凡是有以下几种:

存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].

1.参数是图片路径:返回Byte[]类型:
public byte[] GetPictureData(string imagepath)

public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)

public System.Drawing.Image ReturnPhoto(byte[] streamByte)

public void WritePhoto(byte[] streamByte)

Response.ContentType = "application/msword";

Response.ContentType = "application/x-shockwave-flash";

Response.ContentType = "application/vnd.ms-excel";
另外可以针对不同的格式,用不同的输出类型以适合不同的类型:
switch (dataread("document_type"))

{

case "doc":

Response.ContentType = "application/msword";

case "swf":

Response.ContentType = "application/x-shockwave-flash";

case "xls":

Response.ContentType = "application/vnd.ms-excel";

case "gif":

Response.ContentType = "image/gif";

case "Jpg":

Response.ContentType = "image/jpeg";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: