gpt4 book ai didi

c# - 我可以使用 varbinary 类型在 SQL Server 数据库中存储图像吗?

转载 作者:太空狗 更新时间:2023-10-29 23:00:26 24 4
gpt4 key购买 nike

我正在尝试将图像存储在我的 SQL Server 数据库中,我应该使用哪种数据类型?

在下面的 code aspx.cs 中,我试图从请求输入流中读取所有字节并将其存储在数据库中,但是 byte[] 数组表中未正确更新。我错过了什么吗?

protected void Page_Load(object sender, EventArgs e)
{
Request.InputStream.Position = 0;

byte[] Contents = new byte[Request.InputStream.Length];

Request.InputStream.Read(Contents, 0, (int)Request.InputStream.Length);

con.Open();

try
{
string query = "update tblImageUpload set " + IMAGE_ID + " = @imageBytes where Image_ID='" + CID + "'";

int i = 0;

using (cmd = new SqlCommand(query, con))
{
cmd.Parameters.Add("@imageBytes", SqlDbType.VarBinary, Contents.Length).Value = Contents;

i = cmd.ExecuteNonQuery();
}

Response.Write("Upload Query = " + query);
Response.Write("Upload Code = " + i);
} catch (Exception ex) {
Response.Write("Upload Code=" + ex);
}

最佳答案

您可以使用 VARBINARY 是的。您最好使用 VARBINARY(MAX) 来存储它们。

你可以这样使用它:

cmd.Parameters.Add("@imageBytes", SqlDbType.VarBinaryMax);
cmd.Parameters["@imageBytes"].Value = Contents;

关于c# - 我可以使用 varbinary 类型在 SQL Server 数据库中存储图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com