[英]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.