问题:由于相片数据是通过Base64加密之后存储在oracle数据库中的,所以通过接口返回的只是数据流格式的图片信息,而没有固定的图片路径。
没有固定的图片路径,出现的问题是:
1.在浏览器显示的图片没有办法实现右键图片另存为;
2.下载图片的时候没有办法只是提供一个固定的url路径
需求:通过数据流的方式返回的图片,使其在前端中显示,并且能够有一个按钮实现图片的下载。
前端代码:
后台处理代码在这里只记录数据流返回的一段:
在图片显示PicHandler.ashx中:
//imgUrl是字符串格式的url
Uri myUri = newUri(imgUrl);
WebRequest webRequest=WebRequest.Create(myUri);
WebResponse webResponse=webRequest.GetResponse();
Bitmap myImage= newBitmap(webResponse.GetResponseStream());
MemoryStream ms= new MemoryStream();//创建一个内存流
myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片信息保存到内存流中
co