使用Base64字符串显示下载的图像

时间:2014-09-23 15:42:51

标签: c# jquery image base64

我需要使用下载网址显示图片。我使用以下逻辑将其转换为基本64字符串。

HttpWebRequest fileReq = (HttpWebRequest)HttpWebRequest.Create(downloadUrl); 
HttpWebResponse fileResp = (HttpWebResponse)(fileReq.GetResponse()); 
fileResp.GetResponseStream().CopyTo(ms); 

byte[] byteArray = ms.ToArray(); 

if (byteArray != null) 
{ 
return Convert.ToBase64String(byteArray); 
}

尝试使用它来显示图像。我在“response.data”

中正确获得了Base 64字符串
<img src="data:image/tiff;charset=utf-8;base64,' + response.data + '" />

我仍然只看到一张破碎的图像。我遗失的任何东西?

1 个答案:

答案 0 :(得分:0)

我现在已将tiff转换为有效的jpeg。可悲的是主流浏览器不支持tiff

 if (byteArray != null) 
{ 
byte[] jpegBytes; 
using (MemoryStream inStream = new MemoryStream(byteArray)) 
using (MemoryStream outStream = new MemoryStream()) 
{ 
System.Drawing.Bitmap.FromStream(inStream).Save(outStream,     System.Drawing.Imaging.ImageFormat.Jpeg); 

jpegBytes = outStream.ToArray(); 
return Convert.ToBase64String(jpegBytes); 
} 
}