在运行时设置img src

时间:2012-03-14 14:56:36

标签: jquery

我是这样做的:

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"

有什么问题?

2 个答案:

答案 0 :(得分:1)

使用Server.MapPath渲染图像的物理位置而不是Web服务器的相对位置

你应该完全放弃它:

var src = '<%=Url.Content("~/AppData/images/myImages/1.jpg")%>';

答案 1 :(得分:0)

反斜杠被解释为转义符。您需要转义反斜杠才能正确显示路径,但您可能不希望文件系统路径引用网页中的图像。