En mi aplicación MVC, estoy usando el siguiente código para cargar un archivo.
MODELO
public HttpPostedFileBase File { get; set; }
VER
@Html.TextBoxFor(m => m.File, new { type = "file" })
Todo funciona bien ... Pero estoy tratando de convertir el campo de resultado en byte []. ¿Cómo puedo hacer esto?
CONTROLADOR
public ActionResult ManagePhotos(ManagePhotos model)
{
if (ModelState.IsValid)
{
byte[] image = model.File; //Its not working .How can convert this to byte array
}
}
arrays
image
asp.net-mvc-3
Puntero nulo
fuente
fuente
model.File.InputStream.Position = 0;
antes del código de Jon para que funcionarainputStream
, y ambos se referirán al mismo objeto. ¿Por qué querrías deshacerte de él dos veces?Puedes leerlo desde la secuencia de entrada:
Y si tiene la intención de guardar directamente el archivo en el disco, puede usar el
model.File.SaveAs
método. Puede encontrar útil la siguiente publicación de blog .fuente