博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中如何把图片转换成二进制流
阅读量:6906 次
发布时间:2019-06-27

本文共 1253 字,大约阅读时间需要 4 分钟。

hot3.png

1.将Image图像文件存入到 中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中。

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

  public byte[] SetImageToByteArray(string fileName)

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

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

  fs.Read(image, 0, streamLength);

  fs.Close();

  return image; }

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

  public byte[]

  SetImageToByteArray(FileUpload FileUpload1)

  { Stream stream = FileUpload1.PostedFile.InputStream;

  byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

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

  stream.Close();

  return photo;

  }

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

  //要使用SqlDataReader要加载using System.Data.SqlClient命名空间

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

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

  //将byte[]转换成Image图像类型 //加载以下命名空间using System.Drawing;/using System.IO;

  using System.Data.SqlClient;*/ public Image SetByteToImage(byte[] mybyte)

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

  image = Image.FromStream(mymemorystream);

  return image;

  }

转载于:https://my.oschina.net/u/187191/blog/129006

你可能感兴趣的文章
自动点胶机点胶不良率高是什么原因?
查看>>
Win2003中配置FTP服务,开启防火墙导致客户端无法连接【精华详解】
查看>>
【云计算】Linux从入门到精通
查看>>
oracle 解锁用户
查看>>
Hibernate与Mybatis/iBatis的区别
查看>>
Java源码学习之:Semaphore
查看>>
林仕鼎谈架构设计与架构师
查看>>
我的《实战java高并发程序设计》纸质书上市了
查看>>
MySQL的InnoDB的幻读问题
查看>>
Pyinstaller Python ImportError: No module named publisher
查看>>
读《思维的乐趣matrix67数学笔记》
查看>>
linux25-代理服务器
查看>>
前端开源项目周报0314
查看>>
SQL Server中DateTime与DateTime2的区别是什么
查看>>
LogStash日志分析展示系统
查看>>
操作系统CnetOS_7—systemd管理实践指南
查看>>
讯时O口MX8网关对接昆石软交换vos3000
查看>>
cocos2d-x滚屏简单实现
查看>>
屏幕适配
查看>>
svn大仓库拆小仓库迁移保留commit
查看>>