我需要使用下载网址显示图片。我使用以下逻辑将其转换为基本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 + '" />
我仍然只看到一张破碎的图像。我遗失的任何东西?
答案 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);
}
}