Image.FromStream (PostedFile.InputStream) falla. (El parámetro no es válido.) (AsyncFileUpload))
Estoy usando un AsyncFileUpload (AJAX Toolkit) para cargar imágenes. Tengo un botón que maneja el cambio de tamaño de la imagen. Esto ha funcionado bien durante algún tiempo, pero ya no ...
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);
...
}
Otra cosa que me parece extraña: si intento una imagen que es más pequeña que 80 kb, funciona ...!
Hemos intentado reiniciar el servidor, pero ningún cambio. El mismo código funciona bien en mi máquina. (escuché eso antes? :))
También intenté guardar el archivo en el servidor, luego obtener el archivo a través de Image.FromFile (), pero luego obtengo "No puedo acceder a un archivo cerrado".
¿Cómo resolver esto?