2010-12-04 1 views
2

ユーザーが自分のサーバーに画像をアップロードできるようにするコードがあります。パラメータが無効です。 - Gifでのみ発生する

PNGとJPEGだけを受け入れていて、最初は写真に使用されていたので、数ヶ月間うまく動作しました。

今、私はバナーをアップロードするために使いたいので、gifを受け入れる必要がありますが、gifをアップロードしようとする度にこのエラーが発生します。コード

Bitmap myBitmap = new Bitmap(HttpContext.Current.Server.MapPath(_SavePath + imageFileName)); 

のこのビットに

"Parameter is not valid." 

奇妙なことは、それは私が今、数時間のためにグーグルでてきたGIFの

と全然PNGのとJPEGのビットで正常に動作しています私が得たものから、このエラーは痛みであり、本当の問題を説明していないようです。

誰でもお手伝いできますか?投げている方法

Truegilly

+0

GIFをSOにアップロードしたり、別の場所にアップロードしたりできますか?彼らはアニメーションGIFですか? –

+0

GDI +のFileNotFound例外のバージョンです。そして、イメージが大きすぎてメモリに収まらないようなものもあります。私は上記の行の前にデバッグする場合、私は、GIF画像をアップロード –

+0

は、それが画像を保存しますが、その悪い形式で、つまり私はそれを見ることができません – JGilmartin

答えて

1

のおかげ?ビットマップのコンストラクタまたはMapPath?

ビットマップの場合:

あなたはGIFが有効であることを確認していますか?それ以外のプログラムでも100%の仕様ではなくても読み込めるかもしれませんが、おそらくBitmapはもっと厄介です。

多くの異なるGIFファイルを試しましたが、この問題がありましたか?

MapPathの場合

:それはMapPathのために渡さ一度

はGIFの名前が有効ではないですか?それが何であるかを確認してください。

GIFがおそらく良いものではない場合は、無料の私の会社の製品DotImage Photoを試すことができます。 Bitmapのように使うことができるAtalaImageというクラスがあり、仕様外かもしれない画像を読むことができます。