Asp.net .NET将文件转换为图像以存储在数据库中

Asp.net .NET将文件转换为图像以存储在数据库中,asp.net,.net,Asp.net,.net,有人知道在.NET中有一种方法可以获取文件的传入流并将其转换为要存储在数据库中的图像吗?(不确定这是否可行,但希望检查) 编辑:它不一定是图像流您需要将流读入字节[],然后将其保存到数据库中。您需要将流读入字节[],然后将其保存到数据库中。您可以将图像流转换为字节数组,并在数据库中存储为二进制或varbinary数据类型。您可以将图像流转换为字节数组,并在数据库中存储为二进制或varbinary数据类型。下面是一个在C#中将图像转换为字节数组的简短示例: 下面是一个在C#中将图像传输到字节数组的

有人知道在.NET中有一种方法可以获取文件的传入流并将其转换为要存储在数据库中的图像吗?(不确定这是否可行,但希望检查)


编辑:它不一定是图像流

您需要将流读入
字节[]
,然后将其保存到数据库中。

您需要将流读入
字节[]
,然后将其保存到数据库中。

您可以将图像流转换为字节数组,并在数据库中存储为二进制或varbinary数据类型。

您可以将图像流转换为字节数组,并在数据库中存储为二进制或varbinary数据类型。

下面是一个在C#中将图像转换为字节数组的简短示例:


下面是一个在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