2

クライアントからデータベースに画像 (バイト配列) をアップロードしようとしています - これは魅力的です。

問題は、この操作の進行状況をユーザーに表示したいのですが、DomainDataSource オブジェクトは進行状況イベントを提供しません。

エンティティごとに SubmitChanges を呼び出すと、どういうわけかオーバーラップし始め、かなり面倒になるため、次の方法は機能しません。

foreach(T entity in entities)
{
    myDomainDataSource.DataView.Add(entity);
    myDomainDataSource.SubmitChanges();
}

これらの画像のアップロードの進行状況をユーザーに表示する方法を知っている人はいますか?

4

1 に答える 1

1

画像をチャンクでアップロードする必要があります...とにかく行う必要があることがよくあります.1つの画像が最大リクエストサイズのリクエスト制限を実行する可能性があるためです.

チャンク アップロード アプローチを使用すると、アップロードされた画像の量に基づいて進行状況を表示できます。

私は TechEd Australia でこれを実演しました... これは 2007 年のことで、コードは古いですが、大部分は機能するか、出発点として役立つはずです。このサンプルでは、​​Silverlight を使用して ajax を強化し、複数ファイルのアップロードを行う方法を示しました。サンプルの説明については、http://www.nikhilk.net/Entry.aspx?id=169を参照してください。多分それは助けます...

于 2010-07-05T15:51:26.627 に答える