c# - 使用 C# 的系统参数异常“参数无效”图像数据类型
问题描述
我正在尝试从Data Type image
SQL SERVER 中的格式读取图像文件。
C#
private void SalesMain_Load(object sender, EventArgs e)
{
string cs = "my connection string";
SqlConnection conn = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand();
string fileName = "";
byte[] data; //
using (conn)
{
using (cmd)
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"select CAST(compressedimg AS VARBINARY(MAX)) ReceiptCompressed from tb1 where id = 684489";
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
fileName = "InvoiceName";
data = (byte[])reader["compressedimg"];
if (data != null)
{
SaveData(fileName, data);
}
}
}
reader.Close();
}
}
}
protected bool SaveData(string FileName, byte[] Data)
{
using (Image image = Image.FromStream(new MemoryStream(Data))) //parameter is not valid
{
image.Save("MyImage.jpg", ImageFormat.Jpeg);
}
return true;
}
我也尝试了stackoverflow的其他链接。它不起作用。同样的错误。
我也尝试不将数据库字段转换为 VARBINARY(MAX)。相同的结果
解决方案
推荐阅读
- amazon-web-services - 如何在 AWS 上设置 ReactJs、NodeJs、Redis 应用程序
- javascript - 如何调用多个相互依赖的subject.next()?[RxJS]
- postgresql - 在 docker 下添加 psql 时出现未知错误
- python-3.x - 将数据导出到空单元格行 Openpyxl
- javascript - TypeError:无法读取未定义的属性“_wrapper”
- python - Python 帮助 - 尼姆游戏
- cloudkit - 如何使用 Cloudkit JS 保存 CLLocation
- javascript - 为什么不能在 instanceof HTMLInputElement 上使用“hasOwnProperty”?
- python - 如何合并两个熊猫数据框并保持重复值?
- python-3.x - 如何在多索引数据框中重新采样数据