2010-08-27 30 views
6

Tuve un momento difícil con el método Image.FromStream en mi sitio web. El siguiente código funciona perfectamente en mi computadora. Pero cuando lo cargué en el servidor de prueba, siempre me da la excepción "Parámetro no válido"."El parámetro no es válido" excepción del método System.Drawing.Image.FromStream()

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

la afuImageFile es un control AsynFileUploader en kits de herramientas Ajax. afuImageFile.FileContent es un HttpInputStream. Creo que necesito agregar algún permiso a alguna carpeta. ¿Alguien puede ayudarme?

+0

Suena como un problema similar a esta pregunta. http://stackoverflow.com/questions/1614773/image-fromstreampostedfile-inputstream-fails-parameter-is-not-valid-async – NewfrontSolutions

Respuesta

2

Por favor asegúrese de que el flujo de FileContent como su posición fija a 0.

De lo contrario, es posible que desee desactivar la validación de la imagen cambiando la llamada desde:

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

a:

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

Consulte Image.FromStream para verificar las otras sobrecargas.

Cuestiones relacionadas