1

画像ファイルをFTPサーバーにアップロードしたいので、AsyncFileUploadasp.netページを制御しています。次のコードを使用して型をAsyncFileUpload1.PostedFile取得し、その次元を取得しようとしていますが、これまでのところ運がありません。

string cType =asyncFU.PostedFile.ContentType;
if (cType.Contains("image"))
{
   Stream ipStream = asyncFU.PostedFile.InputStream;
   Image img = System.Drawing.Image.FromStream(ipStream); //ERROR comes here, I can't think the work around this.
   int w = img.PhysicalDimension.Width;
   int h = img.PhysicalDimension.Height;
}

System.Drawing.Imageご覧のとおり、 からに変換できないというエラー メッセージが表示されSystem.Web.UI.WebControls.Imageます。エラーは理解できますが、これを回避する方法は考えられません。

不明なファイルがアップロードされる場所をAsyncFileUpload制御できますが、画像ファイルの場合のみ FTP サーバーに保存されます。

助言がありますか?

4

2 に答える 2

1

これを試して :

Stream ipStream = fuAttachment.PostedFile.InputStream;
        using (var image = System.Drawing.Image.FromStream(ipStream))
        {                    
            float w = image.PhysicalDimension.Width;
            float h = image.PhysicalDimension.Height;
        }
于 2013-09-09T08:20:49.480 に答える
0

変数はではなくimg型である必要があります。System.Drawing.ImageSystem.Web.UI.WebControls.Image

于 2013-04-09T07:26:03.353 に答える