Falha de Image.FromStream (PostedFile.InputStream). (Parâmetro não é válido.) (AsyncFileUpload))
Eu estou usando um AsyncFileUpload (AJAX Toolkit) para fazer upload de imagens. Eu tenho um botão que lidar com o redimensionamento da imagem. Isso funcionou bem por algum tempo, mas não mais ...
protected void BtnUploadImage_Click(object sender, EventArgs e)
{
var imageFileNameRegEx = new Regex(@"(.*?)\.(jpg|jpeg|png|gif)$",
RegexOptions.IgnoreCase);
if (!AsyncFileUpload1.HasFile ||
!imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName))
{
AsyncFileUpload1.FailedValidation = true;
ErrorLabel.Visible = true;
return;
}
ErrorLabel.Visible = false;
var file = AsyncFileUpload1.PostedFile.InputStream;
var img = Image.FromStream(file, false, false);
...
}
Outra coisa que eu acho estranho: Se eu tentar uma imagem que é menor que 80kb funciona ..!
Nós tentamos reiniciar o servidor, mas nenhuma mudança. O mesmo código corre bem na minha máquina. (ouviu isso antes ?? :))
Eu também tentei salvar o arquivo no servidor, em seguida, para obter o arquivo através de Image.FromFile (), mas depois recebo "Não é possível acessar um arquivo fechado".
Como resolver isso?