代码之家  ›  专栏  ›  技术社区  ›  AZ_

将图像存储在数据表中

  •  0
  • AZ_  · 技术社区  · 15 年前

    我想将图像存储到我的数据表中,在添加列的同时,我想设置它的默认值,发送代码来处理复选框。

    public void addcheckboxesruntime()。{ 对于(int i=0;i<informationOne.length;i++) { dt=新数据列(informationOne[i][1]+“(”+informationOne[i][0]+“));

                dt.DataType = typeof(Boolean);
    
                viewDataTable.Columns.Add(dt);
                dt.DefaultValue = false;                
            }
    

    }

    1 回复  |  直到 15 年前
        1
  •  2
  •   Kyle Rosendo    14 年前

    做一个 DataColumn 带类型 string 然后将图像的字符串二进制存储到字段中。或者,使用二进制文件本身 byte[] .

    应该100%有效。

    沿着这条线的东西:

    public string ImageConversion(System.Drawing.Image image)
    {
        if (image == null) 
           return string.Empty;
    
        using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
        {
           image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);
    
           string value = string.Empty;
    
           for (int intCnt = 0; intCnt <= memoryStream.ToArray.Length - 1; intCnt++) 
           {
               value = value + memoryStream.ToArray(intCnt) + ",";
           }
    
           return value;
        }
    }