2015-03-08 2 views
1

Я пытаюсь показать изображение из папки сервера, имя изображения указывается в строке запроса, запрос дает te userid, а затем изображение из папки с идентификатором пользователя указано, Теперь я ничего не получаю в 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 End Sub

ответ

0

Если посмотреть на оказанной HTML в браузере (обычно через «View Source» или аналогичный), вам увидит, что вы отправляете 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

Я попытался это, но, нет diffrent ... НЕТ изображение в ImageView –

Смежные вопросы