我的网站位于根目录,即/www.lebmotor.com/web/content/
。
我正在使用它:
Dim appPath As String = HttpContext.Current.Request.ApplicationPath
Dim directory As String = appPath & "/upload/" & Left(TableName, 2) & "/"
获得路径并且它运行良好。
但是当我创建一个新的子文件夹并将一些页面从根目录复制到子文件夹时,我的图像不会显示,因为路径已经改变。
这是根目录中页面的链接:
http://www.lebmotor.com/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
这是子文件夹中页面的链接:
http://www.lebmotor.com/ar/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
那么如何在子文件夹中创建链接:
http://www.lebmotor.com/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
让我解释一下这个问题。首先,我有两个目录,并且它们都被设置为应用程序目录,如下图所示:
/ar
子文件夹是一个应用程序,它是Content目录中原始文件夹的副本。
在ar/App_code
中有一个名为MGImages.vp
的课程,当然它是Content/App_code
中原始课程的副本。该课程的工作是显示Upload
子文件夹中的照片。
这是保存照片路径的代码:
Dim appPath As String = HttpContext.Current.Request.ApplicationPath
Dim directory As String = appPath & "/upload/" & Left(TableName, 2) & "/"
If ImageType.ToUpper = "TN" Then
directory += "TN/"
ElseIf ImageType.ToUpper = "LG" Then
directory += "LG/"
Else
directory += "OT/"
End If
这个类在Content
目录中运行良好,因为这将为我提供正确的路径:
http://www.lebmotor.com/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
所有照片都应保存在两个目录Content/Upload
Content/ar
文件夹中
但是在ar
目录中它会给我错误的路径:
http://www.lebmotor.com/ar/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
目标是制作这样的路径:
http://www.lebmotor.com/upload/VE/TN/6/VEListing-66-Photo1.jpg?ts=9/4/2010%201:45:17%20AM
我希望它显示Content/upload
的照片,而不是content/ar/upload
的照片。
答案 0 :(得分:0)
首次构建图像路径时,可以删除ar
路径:
Dim directory As String = appPath & "/upload/" & Left(TableName, 2) & "/"
directory = directory.Replace("/ar/", "")