簡體   English   中英

第二次上傳時文件被保存

[英]File is getting saved when uploaded 2nd time

<div class="PriceCalculatorForm">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Panel ID="PnlSaveData" runat="server">
                 <div class="form-group">
                     <div class="col-md-1"></div>
                     <label class="control-label col-sm-4">Upload Image</label>
                     <div class="col-sm-4">
                         <asp:FileUpload ID="ImageFileUploader" runat="server" />
                         <asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
                     </div>
                     <div class="col-md-2">
                         <asp:Button ID="btnImageUpload" runat="server" Text="Upload Image" OnClick="btnImageUpload_Click" CssClass="btnSearch" />
                     </div>
                     <div class="col-md-1"></div>
                 </div>
             </asp:Panel>           
         </ContentTemplate>
         <Triggers>
             <asp:PostBackTrigger ControlID="btnImageUpload"  />
         </Triggers>
     </asp:UpdatePanel>
</div>

protected void btnImageUpload_Click(object sender, EventArgs e)
{
    if (ImageFileUploader.HasFile)
    {
        string FileExtension = Path.GetExtension(ImageFileUploader.FileName);

        if (FileExtension.ToLower() == ".jpg" || FileExtension.ToLower() == ".jpeg" || FileExtension.ToLower() == ".png" || FileExtension.ToLower() == ".gif")
        {
            string FileName = ImageFileUploader.FileName;

            //Saving the file 
            ImageFileUploader.SaveAs(Server.MapPath("~/Images/" + FileName));
        }
    }
    else
    {
        lblMsg.Text = "Please select file to upload";
        lblMsg.ForeColor = System.Drawing.Color.Red;
    }
}  

問題:

首次上傳文件時運行代碼后,它將進入代碼的其他部分,但是再次上傳同一文件后,它將正常工作,並且文件將保存在指定位置。 每次執行時都會發生這種情況。 我沒有出什么問題。

請有人可以指導我嗎?

大家謝謝您的支持。 最后,我得到了解決方案,並在Page_Load事件下添加了this.Page.Form.Enctype = "multipart/form-data"

protected void Page_Load(object sender, EventArgs e)
{
    this.Page.Form.Enctype = "multipart/form-data";
}

如果您像這樣使用mot,則將表單標簽更改為此:

<form action="" method="post" enctype="multipart/form-data" id="form">
     // your code
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM