2011-02-03 27 views
8

Objetivo:
Haga una evaluación del formato, ancho y alto de la imagen y guárdela en mi programa.validación de imágenes en MVC

problema:
No sabe cómo utilizar el HttpPostedFileBase file y luego enviarla a Image newImage = Image.FromFile(xxxx); sin guardar la imagen en mi programa.

  1. Validación
  2. Guardar imagen en mi "App_Data"
[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Add(HttpPostedFileBase file) 
{ 
    if (file.ContentLength > 0) 
    { 
     Image newImage = Image.FromFile(xxxx);  
    } 

    return Index(); 
} 

Respuesta

12

usted puede hacer esto de alguna manera como el siguiente fragmento. Observe la referencia de espacio de nombres System.Drawing, necesitará el método Image.FromStream().

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Add(HttpPostedFileBase httpPostedFileBase) 
{ 
    using (System.Drawing.Image image = System.Drawing.Image.FromStream(httpPostedFileBase.InputStream, true, true)) 
    { 
     if (image.Width == 100 && image.Height == 100) 
     { 
      var file = @"D:\test.jpg"; 
      image.Save(file); 
     } 
    } 

    return View(); 
} 
Cuestiones relacionadas