2015-03-08 168 views
1

我想从服务器的文件夹中显示图像,图像名称由查询字符串指定,查询给出用户标识符,然后用户标识符文件夹中的图像不满, 现在, imageViewer,它始终是空白的。 这后面的代码我使用: -从服务器的文件夹中显示图像

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Request.QueryString("UserID") <> "" Then 
     Dim UserID As String = Request.QueryString("UserID").ToString() 
     Dim img As Image = Me.FindControl("ImageUser") 
     img.ImageUrl = Server.MapPath("~\UserImages\" + UserID + ".png") 
    End If 

End Sub 

我也试过这个代码: -

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Request.QueryString("UserID") <> "" Then 
     Dim UserID As String = Request.QueryString("UserID").ToString() 
     UserImg.ImageUrl = Server.MapPath("~\UserImages\" + UserID + ".png") 
    End If 

,这是我设计文件: -

  <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="UserPhoto.aspx.vb" Inherits="IslamicPartner_web.UserPhoto" %> 

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

     <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head runat="server"> 
     <title></title> 
     </head> 
     <body> 
<form id="form1" runat="server"> 
<div> 

     <asp:Image ID="ImageUser" runat="server" Height="489px" Width="703px" /> 

</div> 
</form> 

问题在哪里?

其实我想的WebView在iOS应用中查看该用户的形象,像Facebook 结束小组

回答

0

如果你看一下渲染HTML的浏览器(通常是通过“查看源文件”或类似的),你会看到您发送的URL类似于“C:\ Inetpub \ websitename \ UserImages \ userid.png”。这是而不是你想要什么,因为浏览器无法访问你的网络服务器的磁盘。问题是您正在使用Server.MapPath不当。

你想要什么,而不是更多的东西,如:

If System.IO.File.Exists(Server.MapPath("~\UserImages\" & UserID & ".png")) Then 
    img.ImageUrl = "\UserImages\" & UserID & ".png") 
Else 
    img.ImageUrl = "\UserImages\UserUnknown.png" 
End If 
+0

这个我试过,但没有指出错误......在ImageView的无图像 – 2015-03-09 03:42:03

相关问题