簡體   English   中英

在C#中動態上傳文件

[英]dynamic file upload in c#

我絕對不知道如何使用單個上傳按鈕使用c#在asp.net中上傳多個文件。它事先未知,有多少個文件。 有人可以為我提供c#中的代碼嗎?我將不勝感激。

提前致謝!!

使用單個上傳控件無法進行多次上傳(您必須上傳一個文件,然后在第一個文件上傳后再次重復整個過程)。

您可以使用IFrame和某些JS來建立一個這樣的控件,該控件將允許您一次上傳多個文件(但同時,一次只能將一個文件發布到服務器,對於服務器)。

或者,您可以使用通過Java技術(Applets)或在Flash中創建的某些第三方控件。

此示例使用多個文本框和瀏覽按鈕來收集最多5個文件的路徑,然后一次上傳它們。

DotNetJunkies文件上傳教程

來自MSDN的該文件使用文件字段控件來完成相同的操作。

這兩篇文章中都有很多代碼,應該可以幫助您順利完成工作。

您可以創建一個上傳輸入,並有一個按鈕,可以使用Javascript動態添加更多內容。 當您單擊保存按鈕時,文件將全部位於Request.Files中。

<script type="text/javascript">
    var uploadCount = 2;
    function AddUpload()
    {
        var uploads = document.getElementById("uploads");
        var id = "upload" + uploadCount;
        uploads.innerHTML += ("<input type='file' id='" + id + "' name='" + id + "' />");
    }
</script>

<a href="javascript: void(0);" onclick="javascript: AddUpload();">Add Upload</a>
<div id="uploads">
    <asp:FileUpload runat="server" ID="upload1" />
</div>
<asp:Button runat="server" ID="btnSave" Text="Save" />

暫無
暫無

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

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