如何在asp.net fileupload中上传后显示图像

san*_*hra 8 c# asp.net ajax updatepanel asyncfileupload

我有一个fileupload控件,它位于更新面板中.我希望在上传完成后显示图像.下面是我的HTML代码

<form id="form1" runat="server">
    <br />
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <br />
    <div>
        <br />
        <table width="50%" cellpadding="2" cellspacing="0">
            <br />
            <tr>
                <br />
                <td>
                    <br />
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="conditional">
                        <ContentTemplate>
                            <br />
                            <asp:FileUpload ID="FileUpload1" runat="server" /><br />
                            <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" /><br />
                        </ContentTemplate>
                        <Triggers> <asp:PostBackTrigger ControlID="btnUpload" /> </Triggers>  
                    </asp:UpdatePanel>
                    <br />
                      <asp:Image ID="imgViewFile" runat="server" />
                </td>
            </tr>  
        </table>
        <br />
    </div>
    <br />
</form>
Run Code Online (Sandbox Code Playgroud)

以下是我的代码

protected void btnUpload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        FileUpload1.SaveAs(MapPath("~/TEST/" + FileUpload1.FileName));
        imgViewFile.ImageUrl = Server.MapPath("~/TEST/" + FileUpload1.FileName);
    }       
}
Run Code Online (Sandbox Code Playgroud)

但上传后图片未显示该文件.任何人都可以帮我这个..?

Dam*_*ith 6

设置路径为

imgViewFile.ImageUrl = "~/TEST/" + FileUpload1.FileName;
Run Code Online (Sandbox Code Playgroud)

并将您的图像放在更新面板中

     <br />
    <asp:Image ID="imgViewFile" runat="server" />
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)