参数无效。 - 只有Gif才会发生

时间:2010-12-04 20:35:09

标签: c# gdi+

我有一些代码可以让用户将图像上传到我的服务器。

它几个月的工作正常,仅接受PNG和JPEG,因为它最初被用于照片。

现在我想用上传横幅,所以我需要接受GIF,但每次尝试上传gif时都会收到此错误。

"Parameter is not valid."

这段代码

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

奇怪的是,它与PNG的工作正常,JPEG的位与GIF的完全不相同

我一直在谷歌搜索几个小时,从我得到的,似乎这个错误是一个痛苦,并没有描述真正的问题。

任何人都可以帮忙吗?

由于

Truegilly

1 个答案:

答案 0 :(得分:1)

投掷哪种方法? Bitmap的构造函数或MapPath?

如果位图:

你确定GIF有效吗?其他程序可能能够读取它,即使它不是100%的规格,但也许Bitmap更挑剔。

您是否尝试过许多不同的GIF文件并遇到此问题?

如果是MapPath:

GIF的名称一旦传递给MapPath,是否无效?检查它是什么。

如果GIF可能不是一个好的 - 你可以试试我公司的免费产品DotImage Photo。它有一个名为AtalaImage的类,您可以像Bitmap一样使用它,它可以读取可能不合规格的图像。