将Base64编码图像作为C#中的HTTP响应返回

时间:2014-09-19 12:53:55

标签: c# image http base64

我有一个web服务,在这种特殊情况下,我有一个用base64编码的图像,我希望将其作为http响应体中包含的字符串返回。我试图添加以下标题:

内容类型:image / gif

Content-Transfer-Encoding:base64

虽然浏览器没有正确解释图像。

是否可以将base64编码的图像作为字符串返回正文并让浏览器将其解释为图像?

2 个答案:

答案 0 :(得分:1)

HTTP中没有Content-Transfer-Encoding。只需返回二进制数据。

答案 1 :(得分:0)

Response.ContentType = attachmentRow["ContentType"].ToString();
Response.BinaryWrite((byte[])attachmentRow["Data"]);                
Response.End();

这应该足够了。

attachmentRow["ContentType"] = "image/gif";
attachmentRow["Data"] field of type image(byte array) in your AttachmentTable.