【发布时间】:2015-03-13 22:49:22
【问题描述】:
我有一个带有以下代码的 .aspx 页面 (asp.net):
<%@ Page ContentType = "image/gif"%>
<%@ Import Namespace = "System.Drawing" %>
<%@ Import Namespace = "System.Drawing.Imaging" %>
<Script Runat = "Server">
Sub Page_Load
Dim objBitmap As Bitmap
Dim objGraphics As Graphics
objBitmap = New Bitmap(200, 200)
objGraphics = Graphics.FromImage(objBitmap)
objGraphics.DrawLine(new Pen(Color.Red), 0, 0, 200, 200)
objBitmap.Save(Response.OutputStream, ImageFormat.Gif)
objBitmap.Dispose()
objGraphics.Dispose()
End Sub
</Script>
但是页面上显示的是垃圾文字——奇怪的字符,如下:
GIF89a���3f���++3+f+�+�+�UU3UfU�U�U���3�f��������3�f�������� �3�fՙ������3�f{��a����q�4��w����k����[��������ѻ������ ��럿� �
如何让图片正确显示? (最终,我想将图像放在表格单元格中)
【问题讨论】:
-
您不需要 .aspx 表单的广泛性来提供图像:.ashx 处理程序会更合适。对于某些情况:Display Image using ashx Handler.
-
您的问题是您正在向浏览器发送数据,但您没有告诉它什么类型的数据。你得到的不是垃圾或奇怪的字符。您正在让浏览器解释您发送的字节。因为你没有告诉它这是一个 gif 图像,所以你得到了这个。将 Response.ContentType = "image/gif" 信息设置为:msdn.microsoft.com/en-us/library/…
标签: asp.net graphics system.drawing