簡體   English   中英

如何使用HTML輸入控件上傳文件

[英]How to use HTML input control to upload files

我有HTML輸入控件來上傳文件,但文件返回空。

<input type="file" class="upload"  runat="server" id="FUFile"/>

string tempVar = "~/res/Posts/" + FUFile.Value.ToString();
        FUFile.ResolveUrl(Server.MapPath(tempVar));

只需使用FileUpload控件

<asp:FileUpload runat="server" ID="FUFile">
<asp:Button runat="server" ID="UploadButton" Text="Upload file" OnClick="UploadButton_Click"/>

然后,您可以根據需要使用FUFile的屬性( FileContent用於流, FileBytes用於完整內容作為字節數組, PostedFile用於具有SaveAs方法的HttpPostedFile對象)。

例如,請參閱此答案以保存流: 如何將流保存到C#中的文件?

請參閱http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx上的完整示例。

該文件正在從fileupload正確發布。 如果需要保存FUFile.PostedFile:

if (FUFile.PostedFile != null)
{
    string tempVar = "~/res/Posts/" + FUFile.Value.ToString();
    FUFile.PostedFile.SaveAs(Server.MapPath(tempVar));
}

以下是測試方法:

在標記我有這個:

<input type="file" class="upload"  runat="server" id="FUFile"/>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

在代碼中我有這個方法:

protected void Button1_Click(object sender, EventArgs e)
{
    if (FUFile.PostedFile != null)
    {
        string tempVar = "~/res/Posts/" + FUFile.Value.ToString();
        FUFile.PostedFile.SaveAs(Server.MapPath(tempVar));
    }
}

當我選擇一個文件並單擊該按鈕時,它會將文件上傳到../res/Posts文件夾。

在此輸入圖像描述

暫無
暫無

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

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