在 Jquery Img 标签中没有从 DB 填充图像,因为 Src 在源中附加了我无法删除的视图路径位置? MVC
In Jquery Img Tag in not populating image from DB because Src appending View path location in source that i cant remove ?? MVC
我的 MVC 应用程序视图页面位于主文件夹下。
我的图片控件是这样的,
<img id="user_img" height="100" width="90" style="border:solid" />
我正在将图像保存在文件夹 Img
中,与 App_data , App_Start
等处于同一级别
我根据收到的响应填充此 img Ajax。
$("#user_img").attr("src", response.EmpPic);
我从数据库中得到的值是 ~/Img/imageName.jpg
现在根据 jquery 它设置了它的源值但是因为我的视图在主文件夹中它没有获取图像和显示我在浏览器开发人员工具中检查的源是,
"http://localhost:53798/Home/~/Img/imageName.jpg"
如果应该的话,它会起作用,
http://localhost:53798/Img/WelcomeScan124117716.jpg
我可能会更改图片来源,但如何编辑上面的地址,因为查看文件夹 "/Home/"
希望得到您的建议谢谢
使用时不带“~”。在 Razor 中,您只在少数情况下需要它。它应该没有它。
尝试像这样在 Controller
一侧生成路径:
response.EmpPic=Path.Combine(Directory.GetCurrentDirectory(), @"/Img/", fileName)
这将为您提供 Img 文件夹所在的当前目录的路径。
我的 MVC 应用程序视图页面位于主文件夹下。
我的图片控件是这样的,
<img id="user_img" height="100" width="90" style="border:solid" />
我正在将图像保存在文件夹 Img
中,与 App_data , App_Start
等处于同一级别
我根据收到的响应填充此 img Ajax。
$("#user_img").attr("src", response.EmpPic);
我从数据库中得到的值是 ~/Img/imageName.jpg
现在根据 jquery 它设置了它的源值但是因为我的视图在主文件夹中它没有获取图像和显示我在浏览器开发人员工具中检查的源是,
"http://localhost:53798/Home/~/Img/imageName.jpg"
如果应该的话,它会起作用,
http://localhost:53798/Img/WelcomeScan124117716.jpg
我可能会更改图片来源,但如何编辑上面的地址,因为查看文件夹 "/Home/"
希望得到您的建议谢谢
使用时不带“~”。在 Razor 中,您只在少数情况下需要它。它应该没有它。
尝试像这样在 Controller
一侧生成路径:
response.EmpPic=Path.Combine(Directory.GetCurrentDirectory(), @"/Img/", fileName)
这将为您提供 Img 文件夹所在的当前目录的路径。