最近做一个功能,根据数据库查询的地址(绝对路径)显示到页面上,后来发现什么写页面都显示不出来,上网找了很久基本都是说直接写地址或加file\的。后来才发现原来是游览器导致的,由于现在对于网络安全方法越来越看中,所以现在的游览器运行时都是不允许直接写绝对路径的 (除了低版本ie和本地运行HTML页面 外)。
理解到不能直接用绝对路径后我就重写整理思路
相对的解决方法有2个
1.把图片上传到web项目中 在显示图片时改为相对路径
2.把图片转换成Base64格式显示出来
由于需求原因,我选择了第2种方法。下面就是我的代码:
protected string clickShowImg(object sender, EventArgs e)
{
string src= ""; //img 标签src值
string path = "D:/图片/IMG_0899.JPG";
if (File.Exists(path))
{
System.Net.WebRequest imgRequst = System.Net.WebRequest.Create(path);
//获得图片
System.Drawing.Image image = System.Drawing.Image.FromStream(imgRequst.GetResponse().GetResponseStream());
Bitmap Bitmap = new Bitmap(image);
//创建内存流
using (MemoryStream ms1 = new MemorySt