【问题标题】:Retrieving image uploaded from ASP.NET page检索从 ASP.NET 页面上传的图像
【发布时间】:2011-03-22 17:50:08
【问题描述】:

我在一个页面上有一个 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

似乎无法显示?我一定是走错了路。

编辑:顺便说一下,图片上传完美,只是不会显示在下一页上。

【问题讨论】:

    标签: asp.net vb.net forms upload


    【解决方案1】:

    试试

    <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"]

    【讨论】:

    • 运气不好。我使用“。”在整个项目中,这应该是正确的吗?谢谢
    • 嗯抱歉,几秒钟后我改变了主意......我认为代码在 aspx 页面中的使用方式不匹配......所以我更新了完整的 img 标签。
    • 这似乎也不想工作,现在它只是不显示任何东西(甚至是破碎的图片图标)。谢谢
    • Huuum 可能是因为页面上不存在 imageupload1。尝试我添加的更改:在会话中设置文件名。
    • 您应该查看页面的源代码以检查img标签中写入的路径。了解问题所在可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多