【问题标题】:Downloading And Displaying Image From URL从 URL 下载和显示图像
【发布时间】:2013-09-12 03:37:23
【问题描述】:

我正在尝试创建一个可以下载和返回图像的代理图像加载器。我的代码非常接近,它正在显示图像,但是我相信某些字节输出不正确:

Dim myRequest As WebRequest = WebRequest.Create(URL)
Dim myResponse As WebResponse = myRequest.GetResponse()
Response.ContentType = "image/jpeg"
Response.Clear()
Response.BufferOutput = True
Dim strm As Stream = myResponse.GetResponseStream()
Dim buffer As Byte() = New Byte(4095) {}
Dim byteSeq As Integer = strm.Read(buffer, 0, 4096)
Do While byteSeq > 0
    Response.OutputStream.Write(buffer, 0, 4096)
    byteSeq = strm.Read(buffer, 0, 4096)
    Response.Flush()
Loop

非常感谢任何帮助。

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    试试这个:

    Dim theRequest As WebRequest = WebRequest.Create(URL)
    Dim theResponse As WebResponse = theRequest.GetResponse()
    Dim theStream As Stream = theResponse.GetResponseStream()
    Dim theImage As System.Drawing.Image = System.Drawing.Image.FromStream(theStream)
    
    Using theMemoryStream As New MemoryStream()
        theImage.Save(theMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg)
        theMemoryStream.WriteTo(Response.OutputStream)
    End Using
    

    注意:您也可以只将 ASP.NET 图像服务器控件指向要下载的图像的 URL,如下所示:

    <asp:Image id="img1" runat="server" ImageUrl="URL" />
    

    【讨论】:

    • 很高兴它为您解决问题,也请随时为答案投票。 :-)
    猜你喜欢
    • 2023-03-31
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多