我在SO和其他地方找到了一些类似的问题,但没有完全满足我所需的(或者可能是我太蠢了,无法连接点!)
我想从数据库中存储的varbinary(max)格式的全尺寸图像中返回缩略图像。我将在画廊式视图中使用这些缩略图像,因此小尺寸/高效加载非常重要。我一直在使用.ashx将全尺寸图像返回到绑定的asp.net Image控件中,代码如下:
我认为最好在上传时处理调整大小,并将较小的图像作为单独的列存储。但是,在此期间,是否有可能编写处理程序以动态调整图像大小?理想情况下,我应该能够传递其他查询字符串参数,例如来自图像绑定的isResized,从而允许同一处理程序用于全尺寸和调整大小的图像。
如有需要,我可以提供进一步的建议/协助。对替代方法的想法(即“您正在错误地处理此问题”)也非常欢迎。
我想从数据库中存储的varbinary(max)格式的全尺寸图像中返回缩略图像。我将在画廊式视图中使用这些缩略图像,因此小尺寸/高效加载非常重要。我一直在使用.ashx将全尺寸图像返回到绑定的asp.net Image控件中,代码如下:
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim conn As New SqlConnection()
conn.ConnectionString = *connectionstring*
Dim cmd As New SqlCommand()
cmd.Connection = conn
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "GetEmplHeadShot"
Dim emplID As New SqlParameter("@emplID", context.Request.QueryString("emplid"))
cmd.Parameters.Add(emplID)
conn.Open()
Dim myReader As SqlDataReader = cmd.ExecuteReader
If myReader.Read Then
context.Response.BinaryWrite(myReader("HeadShot"))
context.Response.ContentType = "image/jpeg"
End If
myReader.Close()
conn.Close()
End Sub
我认为最好在上传时处理调整大小,并将较小的图像作为单独的列存储。但是,在此期间,是否有可能编写处理程序以动态调整图像大小?理想情况下,我应该能够传递其他查询字符串参数,例如来自图像绑定的isResized,从而允许同一处理程序用于全尺寸和调整大小的图像。
如有需要,我可以提供进一步的建议/协助。对替代方法的想法(即“您正在错误地处理此问题”)也非常欢迎。