2011-07-25 31 views
5

Windows Azureにはまったく新しいものがあります。私はこのチュートリアルに続きました:tutorial。これは完全に機能しますが、1つの制限は、私が心に留めているアプリケーションでは、複数のファイルを比較的迅速にアップロードする必要があるということです。複数のファイルをAzure Blobストレージにアップロードする

複数ファイルのアップロードをサポートするようにチュートリアルを変更することは可能ですか?ユーザーはShiftキーを押しながら複数のファイルを選択することができます。

また、上記の詳細なチュートリアルは誰も知っていますか?すべてのヘルプは高く評価され

おかげ

私はASPへのファイルの複数のアップロードを処理するためにjQueryを使用して複数ファイルのアップロードを作成する方法を示しDotNetCurryからこの tutorialを見てみたい

答えて

8

.NETページ。 ASP.NET 3.5を使用してビルドされていますが、.NET 4を使用しているかどうかは関係ありません。

しかし、重要な点は、jQueryプラグインを使用してファイルのコレクションをサーバーにアップロードできることです。 - 本質的に上記内部のブロブストレージにブロブの作成とアップロードを入れ

HttpFileCollection hfc = Request.Files; 
    for (int i = 0; i < hfc.Count; i++) 
    { 
     HttpPostedFile hpf = hfc[i]; 
     if (hpf.ContentLength > 0) 
     { 
      hpf.SaveAs(Server.MapPath("MyFiles") + "\\" + 
       System.IO.Path.GetFileName(hpf.FileName)); 
      Response.Write("<b>File: </b>" + hpf.FileName + " <b>Size:</b> " + 
       hpf.ContentLength + " <b>Type:</b> " + hpf.ContentType + " Uploaded Successfully <br/>"); 
     } 
    } 

あなたはinsertButton_Clickイベントハンドラで、あなたのチュートリアルでは、このコードを配置します:ASP.NETコードが背後Request.Filesコレクションをループでいることを処理しますコードのif(hpf.ContentLength>0)ブロック。

だから擬似コードは次のようになります。

protected void insertButton_Click(object sender, EventArgs e) 
{ 
    HttpFileCollection hfc = Request.Files; 
    for (int i = 0; i < hfc.Count; i++) 
    { 
     HttpPostedFile hpf = hfc[i]; 

     // Make a unique blob name 
     string extension = System.IO.Path.GetExtension(hpf.FileName); 

     // Create the Blob and upload the file 
     var blob = _BlobContainer.GetBlobReference(Guid.NewGuid().ToString() + extension); 
     blob.UploadFromStream(hpf.InputStream); 

     // Set the metadata into the blob 
     blob.Metadata["FileName"] = fileNameBox.Text; 
     blob.Metadata["Submitter"] = submitterBox.Text; 
     blob.SetMetadata(); 

     // Set the properties 
     blob.Properties.ContentType = hpf.ContentType; 
     blob.SetProperties(); 
    } 
} 

繰り返しますが、それだけで擬似コードですので、私はそれはそれはどのように動作するかだと仮定しています。私は構文をテストしなかったが、近いと思う。

こちらがお役に立てば幸いです。がんばろう!

関連する問題