【发布时间】:2009-04-22 20:19:54
【问题描述】:
我目前正在修补一个 asp.net 程序,我需要能够将图像发送到 SQL Server 2005 DB。当我使用 asp:fileupload 控件时它工作正常,但诀窍是当用户删除图像时,我应该用服务器中的图像替换它,在代码隐藏中显示“空”。
我知道如何在 vb 中打开、使用和保存文本文件,但我无法在任何地方找到任何关于如何以类似方式打开图像/二进制文件以便我可以将其用作 sql 参数的信息关于更新查询。
下面是使用文件上传控件中的文件是多么容易的示例。
Dim t_id As Integer = Convert.ToInt32(Request.QueryString("id")) 打开() 暗淡图片 As New SqlParameter("@picture", pictureFileUpload.FileBytes) 将 id 作为新的 SqlParameter("@id", t_id) myCommand = 新 SqlCommand("spChangeImage") myCommand.CommandType = CommandType.StoredProcedure myCommand.Connection = conn myCommand.Parameters.Add(图片) myCommand.Parameters.Add(id) myCommand.ExecuteNonQuery() 关()现在我需要一种方法来打开图像文件并以类似的方式将其设置为参数,但我不知道如何去做。所有搜索结果都集中在打开和查看 html 中的图像,我只需要二进制文件就可以在查询中使用它。我正在尝试使用 binaryreader,但即便如此我也不知道如何实际映射文件。
提前感谢您的帮助!
【问题讨论】: