简单通用处理程序服务图像

时间:2012-08-23 07:18:41

标签: asp.net visual-studio-2010 generic-handler

[ASP.NET 4.0 Visual Studio 2010]

您好我是ASP.NET的新手,我只是想:

  • 创建一个通用处理程序,以便我的服务器端图像控件可以引用它,如Image1.ImageUrl =“〜/ ImageHandle.ashx”

  • 通过查询传递我的Dropbox帐户中文件的名称,该查询是图像文件的名称(jpeg)

  • 旋转图像并将其提供给我的调用代码。

但我真的很新,这就是我所拥有的,我不知道我做错了什么。


Public Class ImageHandle
Implements System.Web.IHttpHandler
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
   Dim imgurl As String = "https://dl.dropbox.com/u/134313/Duel%20Portal%20Info/Images/" & context.Request("file").Replace("_", "%20") 'Number Changed for privacy reasons
    context.Response.ContentType = "image/jpeg"
    Dim img As System.Drawing.Image = Nothing
    Dim webc As New Net.WebClient, theBytes() As Byte
    Try

        theBytes = webc.DownloadData(imgurl)
        img = Byte2Image(theBytes)
        img = Rotate90Degrees(img)

    Catch ex As Exception
    End Try
    img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
End Sub
End Class

图像没有显示出来。 ImageHandle完全没有断点。

另外我不知道如何格式化web.config并包含它。非常感谢帮助。

编辑:到目前为止,这是我的Web.Config。还是行不通!!请帮忙!

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
       <handlers>
           <add name="ImageHandle" path="~/ImageHandle.ashx" verb="*"/>
        </handlers>
 </system.webServer>

0 个答案:

没有答案