有谁知道.NET 中的一种方法来获取文件的传入流并将其转换为要存储在数据库中的图像?(不确定这是否可能,但想检查一下)。
编辑:不一定是图像流
您需要将流读入 a byte[]
,然后将其保存到数据库中。
您可以将图像流转换为字节数组并以二进制或 varbinary 数据类型存储在数据库中。
这是在 C# 中将图像传输到字节数组的简短示例:
private static byte[] ReadImage(string p_postedImageFileName, string[] p_fileType)
{
bool isValidFileType = false;
try
{
FileInfo file = new FileInfo(p_postedImageFileName);
foreach (string strExtensionType in p_fileType)
{
if (strExtensionType == file.Extension)
{
isValidFileType = true;
break;
}
}
if (isValidFileType)
{
FileStream fs = new FileStream(p_postedImageFileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] image = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
return image;
}
return null;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion