Dans mon application MVC, j'utilise le code suivant pour télécharger un fichier.
MODÈLE
public HttpPostedFileBase File { get; set; }
VUE
@Html.TextBoxFor(m => m.File, new { type = "file" })
Tout fonctionne bien .. Mais j'essaie de convertir le champ de résultat en octet []. Comment puis-je faire cela
MANETTE
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
Pointeur nul
la source
la source
model.File.InputStream.Position = 0;
avant le code de Jon pour le faire fonctionnerinputStream
, et les deux feront référence au même objet. Pourquoi voudriez-vous vous en débarrasser deux fois?Vous pouvez le lire à partir du flux d'entrée:
Et si vous avez l'intention d'enregistrer directement le fichier sur le disque, vous pouvez utiliser la
model.File.SaveAs
méthode. Vous trouverez peut-être le billet de blog suivant utile.la source