来自 System.Drawing.Image.FromStream() 方法的“参数无效”异常

问题描述 投票:0回答:2

我在网站中使用 Image.FromStream 方法时遇到了困难。下面的代码在我的计算机上完美运行。但是当我将其上传到测试服务器时,它总是给出“参数无效”异常。

if (!afuImageFile.IsUploading && afuImageFile.HasFile)
{
    System.Drawing.Image imgFile = System.Drawing.Image.FromStream(afuImageFile.FileContent);
}

afuImageFile
是 Ajax 工具包中的
AsynFileUploader
控件。
afuImageFile.FileContent
HttpInputStream
。我想我需要向某个文件夹添加一些权限。有人可以帮助我吗?

c# asp.net system.drawing
2个回答
2
投票

请确保您的

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
检查其他重载。


0
投票
// this is my solution

public async Task<IActionResult> MyController()
{
  foreach (var state in ModelState)
  {
  var x = state.Value.ValidationState;
  if (x == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid)
     {
        var v = state.Value.Errors[0].ErrorMessage;
        if (v != "Parameter is not valid.")
           {
              return View();
           }
      }
}
© www.soinside.com 2019 - 2024. All rights reserved.