我在网站中使用 Image.FromStream 方法时遇到了困难。下面的代码在我的计算机上完美运行。但是当我将其上传到测试服务器时,它总是给出“参数无效”异常。
if (!afuImageFile.IsUploading && afuImageFile.HasFile)
{
System.Drawing.Image imgFile = System.Drawing.Image.FromStream(afuImageFile.FileContent);
}
afuImageFile
是 Ajax 工具包中的 AsynFileUploader
控件。 afuImageFile.FileContent
是HttpInputStream
。我想我需要向某个文件夹添加一些权限。有人可以帮助我吗?
请确保您的
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
检查其他重载。
// 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();
}
}
}