2

ユーザーがアバターをアップロードできるようにする小さなフォームがあります。WebImage を使用して、クライアント (WebImage オブジェクトを返す WebImage.GetImageFromRequest()) からアップロードされたファイルを取得しました。サーバーで、アバターのサイズを確認する必要があります。それ?

編集:それの長さ、kb単位の長さを意味します

4

1 に答える 1

4

http://msdn.microsoft.com/en-us/library/system.web.helpers.webimage(v=vs.99).aspx

WebImage クラスには、画像の高さと幅をピクセル単位で公開するプロパティがあります。これにより、画像のサイズが得られます。

編集

この投稿はその助けになると思いますが、画像をディスクに保存する必要があります。

「System.Drawing.Image」のファイルサイズを取得する方法

さらに、このようなこともできますが、すべてのバイトをメモリに入れるため、オーバーヘッドが発生します...

WebImage uploadedImage = WebImage.GetImageFromRequest("somefile");
long sizeInKBytes = uploadedImage.GetBytes().Length / 1024;
于 2011-06-28T11:51:17.170 に答える