我是这样做的:
var src = '<%=Url.Content(Server.MapPath("~/AppData/images/myImages/1.jpg"))%>';
$('#imgLocation').attr('src', src);
我有一个MVC项目的解决方案。上面的代码位于index.aspx中,位于:
C:\Users\John\Documents\Visual Studio 2010\Projects\MyApp\MyApp\Views\index.aspx
以下是图片路径:
C:\Users\John\Documents\Visual Studio 2010\Projects\MyApp\MyApp\App_Data\myImages\locations\1.jpg
当我运行我的项目时,图像的src值为:
src="C:UsersJohndocumentsisual studio 2010ProjectsMyAppMyAppAppDataimagesmyimages.jpg"
有什么问题?
答案 0 :(得分:1)
使用Server.MapPath渲染图像的物理位置而不是Web服务器的相对位置
你应该完全放弃它:
var src = '<%=Url.Content("~/AppData/images/myImages/1.jpg")%>';
答案 1 :(得分:0)
反斜杠被解释为转义符。您需要转义反斜杠才能正确显示路径,但您可能不希望文件系统路径引用网页中的图像。