我有一个允许用户上传照片的页面,照片的路径将保存在db中,类似于'/ images / 1288598614_house - Copy_000002.png'。
所以,我想检查用户检索照片时文件是否存在。
我尝试过以下代码:
Dim myPhoto As String = ~/images/1288598614_house - Copy_000002.png
If File.Exists(myPhoto) Then
hfPhotoUploadPath.Value = myPhoto
imgPhoto.ImageUrl = hfPhotoUploadPath.Value
Else
imgPhoto.ImageUrl = "~/images/default.jpg"
End If
但它不起作用.....
答案 0 :(得分:2)
您需要将~
替换为Server.MapPath("~")
Dim rootPath As String = Server.MapPath("~")
答案 1 :(得分:1)
您可能希望将其映射到文件路径(使用C#语法的示例):
string localPath = Server.MapPath(myPhoto);
if(File.Exists(localPath)) {...}
然而 - 裸文件系统不是必然这个数据的最佳选择 - 或者至少,您需要在允许上传某些文件之前对其进行清理类型。此外,您可能(根据规模)需要考虑多个服务器等。