上传图片转字节保存到数据库,数据库读出字节转换为图片方法

    byte[] byteimg = File.ReadAllBytes(@"\zk.jpg");

   /// <summary>
        /// 将图片转为字符数组
        /// </summary>
        /// <param name="img"></param>
        /// <returns></returns>
        public  byte[] ImageToByte(System.Drawing.Image img)
        {
            MemoryStream ms = new MemoryStream();
            byte[] imagedata = null;
            img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            imagedata = ms.GetBuffer();
            return imagedata;
        }

/// <summary>
        /// 将字符数组转为图片
        /// </summary>
        /// <param name="byt"></param>
        /// <returns></returns>
        public  System.Drawing.Image ByteToImage(byte[] byt)
        {
            MemoryStream ms = new MemoryStream(byt);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;
        }

时间: 2024-10-10 08:25:36

上传图片转字节保存到数据库,数据库读出字节转换为图片方法的相关文章

保存图像到数据库

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;//流 public partial class 保存图像到数据库_1_增加 : System.Web.UI.Page{ protected void Page_Load(object sender,

C# 文件与二进制互转数据库写入读出

//这个方法是浏览文件对象 private void button1_Click(object sender, EventArgs e) { //用户打开文件浏览 using (OpenFileDialog dialog = new OpenFileDialog()) { //只能单选一个文件 dialog.Multiselect = false; //选择一个文件 if (dialog.ShowDialog() == DialogResult.OK) { try { //把选择的文件路径给tx

运用反射原理的简单工厂模式和运用反射原理从数据库里读出数据直接封装到实体集合里

一:简单工厂 最初学习的一个运用简单工厂的例子是做一个计算器: 首先是接口 public interface Cal { public double Calcu(double num1,double num2); } 然后是加减乘除类实现计算接口: public class Add implements Cal{ @Override public double Calcu(double num1, double num2) { return num1+num2; } } 再写一个工厂类,里面有一

Java -&gt; 把Excel表格中的数据写入数据库与从数据库中读出到本地 (未完善)

写入: private void insertFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String path_member = request.getParameter("path_member"); List list = this.insert("f:/tmp001.xls", "gs_sale_members");

配置NHibernate将枚举保存为Oracle数据库中的字符串

假设有这样一个枚举: /// <summary> /// 字典项类型 /// </summary> public enum DicItemType { [EnumDescription("程序使用")] Program = 0, [EnumDescription("用户自定义")] Custom = 1 } NHibernate默认是映射为数据库中的数字类型,也就是0或者1.当我们使用数据库管理工具(例如PLSql/Developer)直接浏

安卓训练-开始-保存数据-保存数据到数据库

保存数据到数据库 上一课 下一课 这节课教你 定义模式和协议 使用 SQL Helper 创建数据库 向数据库中存入信息 读取数据库中的信息 删除数据库中的信息 更新数据库 你还需要阅读 使用数据库 把重复的或结构化的数据(比如联系人信息)保存到数据库是非常理想的.这节课假设你大体上已经熟悉 SQL 数据库,帮助你开始使用安卓上的 SQLite 数据库.你将使用的安卓上的数据库的 API 可以在android.database.sqlite 包中找到. 定义模式(Scheme)和协议(Contr

数据库插入四字节字符报错Incorrect string value: ‘\xF0\xA3\x8E\

数据库插入四字节字符报错Incorrect string value: '\xF0\xA3\x8E\xB4\xE9\xAB.. 改变字符编码utf8mb4貌似很二 直接找到四字节那个字符改成正常的字符貌似有点简单粗暴(俺就是这么干的!O(∩_∩)O哈哈~). 大家怎么看?

hadoop与mysql数据库相连读出数据

转自:http://blog.csdn.net/qwertyu8656/article/details/6426054 用0.20.2版本 有些类已经过时 但必须要用 因为新版本对数据库连接支持不够 运行mysql创建数据库School,建立teacher表,并自行填写值 [c-sharp] view plaincopy DROP TABLE IF EXISTS `school`.`teacher`; CREATE TABLE  `school`.`teacher` ( `id` int(11)

关于php读mysql数据库时出现乱码的解决方法

关于php读mysql数据库时出现乱码的解决方法 php读mysql时,有以下几个地方涉及到了字符集. 1.建立数据库表时指定数据库表的字符集.例如 create table tablename ( id int not null auto_increment, title varchar(20) not null, primary key ('id') )DEFAULT CHARSET =UTF8; 复制代码 2. mysql的字符集 mysql中有三个重要的变量,character_set_