No meu aplicativo MVC, estou usando o código a seguir para fazer upload de um arquivo.
MODELO
public HttpPostedFileBase File { get; set; }
VISÃO
@Html.TextBoxFor(m => m.File, new { type = "file" })
Tudo funcionando bem .. Mas estou tentando converter o resultado fiel em byte [] .Como posso fazer isso
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
Ponteiro nulo
fonte
fonte
model.File.InputStream.Position = 0;
antes do código de Jon para fazer o trabalhoinputStream
, e ambos se referem ao mesmo objeto. Por que você quer descartá-lo duas vezes?Você pode lê-lo no fluxo de entrada:
E se você deseja salvar diretamente o arquivo no disco, você pode usar o
model.File.SaveAs
método Você pode achar útil a seguinte postagem no blog .fonte