1

Silverlight マルチ ファイル アップローダーを使用し、ドキュメントを Azure Blob に Byte Array としてアップロードしています。

//Append the memory stream into ByteArray
using (MemoryStream ms = new MemoryStream())
{
     stream.CopyTo(ms);
     return ms.ToArray();
 }

// Upload the file
blob.UploadByteArray(bytes);

アップロード ドキュメントが断続的に破損しているようです。

助言がありますか?

4

1 に答える 1

0

Windows Azure ストレージ クライアント ライブラリは、データが Windows Azure ストレージ サービスに送信されるときに (ほとんどの場合)、データの MD5 ハッシュを検証することにより、アップロードされる BLOB の整合性を保護します。サービスへの HTTPS 接続を使用している場合、これにより、データがエラーなしで送信されたことも確認されます。

MD5 ハッシュの使用方法の詳細: http://blogs.msdn.com/b/windowsazurestorage/archive/2011/02/18/windows-azure-blob-md5-overview.aspx

あなたが見ている破損は、クライアントの Web ブラウザーとアプリケーションの間で発生したと思います。ユーザーにアップロードを再試行してもらう必要があります。

ところで、あなたのコードはデータの 2 つの追加コピーを不必要に作成します (MemoryStream とバイト配列)。代わりに、これを試してください:

blob.UploadFromStream(stream);
于 2013-09-26T01:37:04.103 に答える