开发框架处理保存图片数据

  开发框架处理保存图片数据

开发框架处理保存图片数据


1.SQL数据库字段类型为Image。

2. 图片显示及编辑使用PictureEdit组件。PictureStoreMode设为ByteArray(存储模式设为字节数组)

3. ORM的字段类型定义为SqlDbType.Image,长度可以设大点。


C# Code:

//最大支持20MB的图片
[FieldAttribute(SqlDbType.Image, 20480000, false, true, false, false, false)]
public static string PhotoImg = "PhotoImg";




贴图图片


4. 给PictureEdit绑定一个弹出菜单ContextMenuStrip,由用户加载或清空图片。


C# Code:


private void menuLoad_Click(object sender, EventArgs e)
{
   OpenFileDialog dlg = new OpenFileDialog();
   dlg.Filter = "图片文件(*.jpg,*.png,*.bmp)|*.jpg;*.png;*.bmp";
   if (dlg.ShowDialog() == DialogResult.OK)
   {
      DataRow row = _CurrentBusiness.Tables[0].Rows[0];
      Image img = Image.FromFile(dlg.FileName);
      pictureEdit1.Image = CImageLibrary.ResizeImage(img, 640, 640);
      row[TJLZB.PhotoImg] = CImageLibrary.GetImageBytes(pictureEdit1.Image);
   }
}

private void menuClear_Click(object sender, EventArgs e)
{
   DataRow row = _CurrentBusiness.Tables[0].Rows[0];
   row[TJLZB.PhotoImg] = GetImageByte();//初始化空照片
}

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
   menuLoad.Enabled = this.IsAddOrEditMode;
   menuClear.Enabled = this.IsAddOrEditMode;
}


/// <summary>
/// 空照片
/// </summary>
/// <returns></returns>
private byte[] GetImageByte()
{
   System.IO.MemoryStream Ms = new MemoryStream();
   picTemp.Image.Save(Ms, System.Drawing.Imaging.ImageFormat.Bmp);
   byte[] img = new byte[Ms.Length];
   Ms.Position = 0;
   Ms.Read(img, 0, Convert.ToInt32(Ms.Length));
   Ms.Close();
   return img;
}


//来源:C/S框架网(www.csframework.com) QQ:1980854898






C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

开发框架处理保存图片数据
开发框架旗舰版保存数据并重新刷新CurrentBusiness前端缓存数据
C/S开发框架事务处理机制
通用图片处理类CImageLibrary,预设存储JPG格式|C/S框架
ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息日志
Winform快速开发框架之存储图片资源解决方案|C/S框架
开发技巧:删除资料保存日志并检查数据是否能删除
Winform开发框架功能细节处理集锦
C/S开发框架系统异常处理机制(Exception Handler)
WebService数据处理流程图
关于数据载体,界面基于DataTable处理,为什么不用对象实体?
通用十、十六进制数据处理
Winform+DevExpress框架之独立图片存储解决方案|C/S框架
ImageController – 图片资源控制器
分享一张客户使用开发框架开发的系统图片
C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据
CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架
使用[后台数据更新模型]保存主从表数据(C#源码)
C# C/S框架功能-保存修改日志(Modify Log)
C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML