簡単なアップローダを使用してクライアントで撮影し、blob.UploadByteArray()を使用してコードビハインドの空白のブロブにアップロードして、自分のサイトにビデオをアップロードしています。その瞬間にどれだけのバイトがアップロードされるのかを進めますか?そのためのAPIや回避策はありますか?サードパーティーのアップローダーやブロブプッシャーなどは必要ありません。事前に感謝!ファイルを空白のブロブにアップロード中にアップロードの進捗状況を追跡
0
A
答えて
0
進行状況を追跡するためのAPIが見つかりませんでした。私が進捗バーを実装した1つの方法は、ブロブを小さいチャンクとして空のストレージにアップロードすることです。各チャンクが正常にアップロードされると、チャンクの数に基づいてプログレスバーのバリエーションを設定できます。
-1
Azure StorageではブロックをBLOBにアップロードできます。 this example on MSDN blogsをご覧ください。
データのブロックをAzureに送信すると、進行状況を追跡できます。
0
代わりに、私はそれがしょっちゅうそれが読み出されたことをイベントを提起するようにするFileStreamをサブクラス化し、私のサブクラスを提供...
を私はブログの記事は、CorneMで述べたことを読んで私は、実装にあまりにも熱心ではなかったですfilestreamをSDKのAzureストレージクライアントのUploadFromStreamメソッドに追加します。多くのクリーナー、私見
public delegate void PositionChanged(long position);
public class ProgressTrackingFileStream: FileStream
{
public int AnnounceEveryBytes { get; set; }
private long _lastPosition = 0;
public event PositionChanged StreamPositionUpdated;
// implementing other methods that the storage client may call, like ReadByte or Begin/EndRead is left as an exercise for the reader
public override int Read(byte[] buffer, int offset, int count)
{
int i = base.Read(buffer, offset, count);
MaybeAnnounce();
return i;
}
private void MaybeAnnounce()
{
if (StreamPositionUpdated != null && (base.Position - _lastPosition) > AnnounceEveryBytes)
{
_lastPosition = base.Position;
StreamPositionUpdated(_lastPosition);
}
}
public ProgressTrackingFileStream(string path, FileMode fileMode) : base(path, fileMode)
{
AnnounceEveryBytes = 32768;
}
}
そして、この(_containerが私の紺碧の貯蔵容器で、ファイルは私のローカルファイルのためのFileInfoである)のようにそれを使用する:これは正確ではありません
CloudBlockBlob blockBlob = _container.GetBlockBlobReference(blobPath);
using (ProgressTrackingFileStream ptfs = new ProgressTrackingFileStream(file.FullName, FileMode.Open))
{
ptfs.StreamPositionUpdated += ptfs_StreamPositionUpdated;
blockBlob.UploadFromStream(ptfs);
}
関連する問題
- 1. iPhone。 HTTPアップロードの進捗状況を追跡する方法
- 2. ジャージクライアントのアップロードの進捗状況
- 3. Wicket for MultiFileUploadFieldのアップロード進捗状況
- 4. Windows Phone:アップロードの進捗状況
- 5. JSch SFTPアップロード/ダウンロードの進捗状況
- 6. Cpanelでアップロードの進捗状況をインストールするには?
- 7. ファイルをCackでRackspace Cloudファイルにアップロードする際の進捗状況
- 8. どのようにPECLファイルのアップロードの進捗状況を実装する
- 9. hadoop MapReduceクリーンアップへの進捗状況追跡メカニズムの追加
- 10. YouTubeの直接アップロードのアップロードの進捗状況を取得しますか?
- 11. 複数のスレッド内の進捗状況を追跡
- 12. イメージURLLoader AS3を使用してアップロードの進捗状況
- 13. アップロードの進行状況 - リクエスト
- 14. ウェブサイトでユーザーの進捗状況を追跡する
- 15. HttpClient投稿の進捗状況を追跡する方法
- 16. jQuery/ASP - クッキーを使用して進捗状況をアップロードする
- 17. node-cloudfiles module - アップロードの進捗状況を追跡する方法はありますか?
- 18. 進捗状況のファイルをコピーする
- 19. Webclient.Uploadファイルを使用してファイルアップロード中にアップロードの進行状況を取得
- 20. 各ファイルの進行状況を大量にアップロードする
- 21. 中間進捗状況はActionBarSherlockが
- 22. UrlEncodedFormEntityのAndroid HTTPアップロードの進行状況
- 23. HTTPの進行状況のアップロード
- 24. IHttpHandlerファイル転送の進捗状況?
- 25. 写真をアップロードする際にriaサービスでアップロードの進捗状況を確認できますか?
- 26. PECLアップロードの進捗状況 - Windows用にコンパイルされていますか?
- 27. どのようにアップロードを追跡するASIHTTPRequestを使用して/進捗
- 28. HTTPWebRequestの進捗状況
- 29. JIRAのチャート進捗状況
- 30. CABasicAnimationの進捗状況は?
、あなただけ読んで追跡しますファイルをメモリにアップロードしてAzureにアップロードしないようにします。私は自分自身で解決策を探しています、私は正確なアプローチはブロックレベルの周りでなければならないと思います。 – Hossam