7

34 MBのファイルをblobにアップロードしようとしましたが、エラーが発生します

    XML Parsing Error: no element found
Location: http://127.0.0.1:83/Default.aspx
Line Number 1, Column 1:

私は何をすべきか....それを解決する方法


サイズ500KBの小さなファイルをアップロードできますが、サイズ34MBのファイルをblobコンテナーにアップロードする必要があります。

使ってみました

protected void ButUpload_click(object sender, EventArgs e)
        {
            // store upladed file as a blob storage
            if (uplFileUpload.HasFile)
            {
                name = uplFileUpload.FileName;
                // get refernce to the cloud blob container
                CloudBlobContainer blobContainer = cloudBlobClient.GetContainerReference("documents");

                // set the name for the uploading files
                string UploadDocName = name;

                // get the blob reference and set the metadata properties
                CloudBlob blob = blobContainer.GetBlobReference(UploadDocName);
                blob.Metadata["FILETYPE"] = "text";
                blob.Properties.ContentType = uplFileUpload.PostedFile.ContentType;

                // upload the blob to the storage
                blob.UploadFromStream(uplFileUpload.FileContent);

            }
        } 

しかし、私はそれをアップロードすることができません..誰かがそれを行う方法を教えてもらえますか....

4

4 に答える 4

8

64MB を超える BLOB は、ブロック BLOB を使用してアップロードする必要があります。ファイルをブロックに分割し、すべてのブロックをアップロードし (各ブロックを一意の文字列識別子に関連付けます)、最後にブロック ID のリストを BLOB に投稿して、バッチ全体を一度にコミットします。

サイズが 64 MB 未満の大きな BLOB の場合も、ブロック単位でアップロードすることをお勧めします。非常に大きなアップロードでは、ネットワーク接続またはインターネット経由のルーティングで問題が発生すると、1 つまたは 2 つのフレームが簡単に失われ、アップロード全体が破損または無効になります。より小さなブロックを使用して、宇宙イベントへの露出を減らします。

このディスカッション スレッドの詳細: http://social.msdn.microsoft.com/Forums/en-NZ/windowsazure/thread/f4575746-a695-40ff-9e49-ffe4c99b28c7

于 2010-04-13T02:05:54.593 に答える
1

ここでBlobを使用できます。Webリクエストのサイズに問題があると思います。要素のmaxRequestLength属性の数を増やすことにより、web.configでこの設定を変更できます。500Kbのチャンクを送信している場合は、帯域幅を浪費し、パフォーマンスを低下させています。チャンクあたり1〜2 Mbなど、より大きなデータチャンクを送信します。チャンクアップロードについては、SilverlightまたはHTML5ベースのアップロードコントロールを参照してください。Azureファイルのアップロードコントロールを選択する:SilverlightとTPL、またはHTML5とAJAX

于 2011-11-01T18:37:57.860 に答える
1

まず、プロジェクトにログインして、問題を追跡することから始めます。それはあなたが思うところで起こっていないかもしれません。権限エラーもある可能性があります。データベースにダミーデータを追加してみてください。それでも失敗する場合は、潜在的な問題である可能性があります。

しかし、デバッグ、ロギング、およびコードレビューを使用して、自分で追跡してください。そうすれば、問題の根底にたどり着くことができると思います。また、コードをより堅牢にするのにも役立ちます。

于 2010-04-12T17:00:13.600 に答える
1

Blob Transfer Utility を使用して、すべての blob ファイルをダウンロードおよびアップロードします。

これは、何千もの (小さい/大きい) BLOB 転送を効果的な方法で処理するためのツールです。

バイナリとソース コード: http://bit.ly/blobtransfer

于 2013-03-11T15:33:51.150 に答える