2011-07-24 22 views
4

私は、複数のファイルをアップロードする小さなプロジェクトで作業しています。初めのユーザに asp.net複数のファイルアップロードコントロールを使用した複数のアップロード

1つのファイルアップロード制御 fileuploadadder と呼ばれる小さな画像を有します。

fileuploadadder上の各時間ユーザーのクリック、クローン最初のファイルアップロード制御のjqueryのをページに追加しました。ファイルアップロードコントロールのidsは、uniqeです。 ...

ここで、ユーザーがページの最後にボタンをクリックすると、asp.netは選択したファイルをアップロードします。

TNX

答えて

4

はここに例を示します。このようなデータベースファイルなどのデータ用に予約された特別なフォルダですので

<%@ Page Language="C#" %> 
<%@ Import Namespace="System.IO" %> 
<script type="text/c#" runat="server"> 
    protected void BtnUpload_Click(object sender, EventArgs e) 
    { 
     if (Request.Files != null) 
     { 
      foreach (string file in Request.Files) 
      { 
       var uploadedFile = Request.Files[file]; 
       if (uploadedFile.ContentLength > 0) 
       { 
        var appData = Server.MapPath("~/app_data"); 
        var fileName = Path.GetFileName(uploadedFile.FileName); 
        uploadedFile.SaveAs(Path.Combine(appData, fileName)); 
       } 
      } 
     } 
    } 
</script> 
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <form id="Form1" runat="server" enctype="multipart/form-data"> 
     <a href="#" id="add">Add file</a> 
     <div id="files"></div> 
     <asp:LinkButton ID="BtnUpload" runat="server" Text="Upload" OnClick="BtnUpload_Click" /> 
    </form> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $('#add').click(function() { 
      $('#files').append($('<input/>', { 
       type: 'file', 
       name: 'file' + new Date().getTime() 
      })); 
      return false; 
     }); 
    </script> 
</body> 
</html> 
+0

App_Dataフォルダは、このようなファイルをアップロードするために使用すべきではありません。 –

+0

@Muhammad Akhtar、単なる例です。そして、Phil Haackに示されているように、アップロードされたファイルを格納するために 'App_Data'フォルダを使うのは悪いことではありません:http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx。データベース専用に予約されているわけではありません。 –

+0

hmmですが、私が働いていた2年前にこのフォルダを使用して問題が発生しました。私はStackOverflowに問題を投稿しています。これを確認してくださいhttp://stackoverflow.com/questions/1519790/images-that-are-in-app-data-folder-not-shown-in-browser –

関連する問題