当前位置: 首页 > 面试题库 >

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

卫琛
2023-03-14
问题内容

我正在尝试将图像存储在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;


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能的重复项: MySQL中的图像在MySQL中 存储图像 我正在尝试建立一个网站,供用户在注册时上传其图像。我希望对于每个图像,都应该有一个用PHP创建的缩略图(这并不困难)。我想将拇指(因为它们很小)保存在数据库中,并且使用MySQL。(我不想将拇指另存为驱动器上的物理文件。) MySQL是否允许保存和检索图像数据,我该如何处理?如果它

  • 我需要将一些列表类型的数据存储到MYSQL数据库中。是否可以将其存储在MYSQL中,如果可以,那么保存此数据的字段的数据类型应该是什么? 提前谢谢。

  • 问题内容: 有什么方法可以使用Java API在Firebase中存储图像文件? 问题答案: 尝试使用以下代码段: 并用于检索

  • 问题内容: 我正在研究项目,但遇到了一些问题,我进行了搜索,但是找不到完整的学习资源,我需要使用我的Java程序将图像存储在SQL Server数据库中,并且需要使用“返回检索”,图像的大小不大,它们介于30到50 K之间,我可以使用toolKit中的getImage()方法从磁盘加载图像 ,但我不知道如何将该图像转换为二进制格式并存储在数据库中,然后从数据库中检索回来。我想通过查看几个站点将其存

  • 问题内容: 如何在MySQL数据库中存储和显示图像。到目前为止,我只编写了从用户那里获取图像并将其存储在文件夹中的代码,而到目前为止,我编写的代码是: HTML FILE PHP文件 问题答案: 我找到了答案,对于那些在这里寻找相同事物的人,我是怎么做的。您不应该考虑将图像上传到数据库,而是可以将上传文件的名称存储在数据库中,然后检索文件名,并在要显示图像的任何位置使用它。 HTML代码 PHP代

  • 问题内容: 就像许多答案所建议的一样,你可以在数据库中创建自己的视图,然后通过在models.py中定义它来在API中使用它。 一些警告: manage.py syncdb将不再起作用 视图的名称开头需要与所有其他模型(表)相同的事物,例如,如果你的应用程序被称为“事物”,则你的视图将需要被命名为Thing_ $ viewname 问题答案: 选项管理 默认为,表示Django将在其中创建适当的数