Получение изображения, загруженного со страницы ASP.NET - PullRequest
0 голосов
/ 29 июля 2010

У меня есть форма загрузки ASP.NET на одной странице, где пользователь может загрузить изображение. вот код для этого:

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>

<html>

<head>

<script language="VB" runat="server">

Sub Button1_Click(sender As Object, e As EventArgs)

       If imageupload1.HasFile Then
        imageupload1.SaveAs(Server.MapPath(".") + "/uploadedimages/" & imageupload1.FileName)
           Label1.Text = "Received " & imageupload1.FileName & " Content Type " & imageupload1.PostedFile.ContentType & " Length " & imageupload1.PostedFile.ContentLength
       Else
           Label1.Text = "No uploaded file"
       End If

end sub

</script>

</head>

<body>

<form id="imguplad" runat=server>

<asp:FileUpLoad id="imageupload1" AlternateText="You cannot upload files" runat="server" />
<asp:Button id="Button1" Text="Upload" OnClick="Button1_Click" runat="server" />
<asp:Label id="Label1" runat="server" />
<input type="button" value="Click here when image is uploaded"
onClick="location.href='imageloadtest.aspx';">
</form>

</body>

</html>

Затем я пытаюсь получить его на другой странице, используя следующий код:

<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
...blah
<body>

<img id="image" src="Server.MapPath(".")+"/uploadedimages/"+Request.Form["imageupload1.FileName"]";">

</body>
...blah

Не могу заставить его появиться? У меня, должно быть, немного неправильный путь.

РЕДАКТИРОВАТЬ: Кстати, изображение загружается отлично, оно просто не будет отображаться на следующей странице.

1 Ответ

0 голосов
/ 29 июля 2010

Попробуйте с помощью

<img id="image" src="<%=Server.MapPath("~")%>/uploadedimages/<%=Request.Form["imageupload1.FileName"]%>">

Возможно, вам также придется вручную установить имя изображения в сеансе, поскольку у вас не будет доступа к imageupload1.FileName на другой странице, где элемент управления imageupload1 не имеетсуществовать.

Итак, в вашем событии клика добавьте Session["ImagePath"] = imageupload1.FileName, а тег img замените Request.Form["imageupload1.FileName"] на Session["ImagePath"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...