0

asp.netファイルアップローダーコントロールを使用していますが、ユーザーがファイルを2回選択すると、最初の選択がリセットされます。例:3つのファイルを選択し、[アップロード]ボタンをクリックする前に、もう一度[参照]をクリックして、さらに2つを選択します。[アップロード]ボタンをクリックするより。Resquest.Filesを呼び出すと、最後の2つのファイルのみが取得されます。5つのファイルすべてを取得する必要があります。

WebForm1.aspx: http: //pastebin.com/kkpUA3dr

WebForm1.aspx.cs: http: //pastebin.com/N9ahyU8c

4

3 に答える 3

1

何を達成したいのかわかりませんが、それは期待されていると思います。アップロードファイルコントロールを使用してファイルを複数回選択すると、コントロールはデフォルトの動作である最後の選択のみを保持すると思います。

于 2013-02-24T03:07:29.443 に答える
0

asp:FileUploadあなたがそれを行うことをサポートしていません。この場合、他のライブラリを使用して複数のファイルをアップロードできます。HTML:

<html >
<head runat="server">
    <title>Multiple file Upload</title>
    <script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.js" 
    type="text/javascript"></script>
    <script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.MultiFile.js" 
    type="text/javascript"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:FileUpload ID="FileUploadJquery" runat="server" 
        class="multi" accept="jpg|png" />
    
    </div>
    </form>
</body>
</html>

ファイルアップロード制御を処理する C# コード:

string fileName1 = "";
string FullName1 = "";
HttpFileCollection uploads = Request.Files;
//for (int fileCount = 0; fileCount < uploads.Count; fileCount++)
for (int fileCount = 1; fileCount < 6; fileCount++)
{
    if (fileCount < uploads.Count)
    {
        HttpPostedFile uploadedFile = uploads[fileCount];
        fileName1 = Path.GetFileName(uploadedFile.FileName);
        if (uploadedFile.ContentLength > 0)
        {
            string[] a = new string[1];
            a = uploadedFile.FileName.Split('.');
            fileName1 = a.GetValue(0).ToString() + 
            "." + a.GetValue(1).ToString();
            uploadedFile.SaveAs(Server.MapPath
            ("mobile_image/mob_img/" + fileName1));
        }
} 

ソース: http://www.codeproject.com/Tips/531692/Multiple-File-Upload-Using-jQuery

于 2016-05-05T07:45:01.023 に答える
0

次に、複数のファイルアップローダーが必要です

于 2013-02-24T04:51:06.007 に答える