我在网站上使用Image.FromStream方法时遇到了麻烦。下面的代码在我的计算机上可以正常使用。但是,当我将其上传到测试服务器时,总是会出现“参数无效”异常。

if (!afuImageFile.IsUploading && afuImageFile.HasFile)
{
    System.Drawing.Image imgFile = System.Drawing.Image.FromStream(afuImageFile.FileContent);
}
afuImageFile是Ajax工具套件中的AsynFileUploader控件。 afuImageFile.FileContentHttpInputStream。我想我需要为某些文件夹添加一些权限。谁能帮我?

最佳答案

请确保将FileContent流的位置设置为0。

否则,您可能希望通过更改以下调用来停用图像验证:

System.Drawing.Image imgFile = System.Drawing.Image.FromStream(afuImageFile.FileContent);

至:
System.Drawing.Image imgFile = System.Drawing.Image.FromStream(afuImageFile.FileContent, true, false);

请参阅 Image.FromStream 来检查其他重载。

10-07 18:32