Dalam aplikasi MVC saya, saya menggunakan kode berikut untuk mengunggah file.
MODEL
public HttpPostedFileBase File { get; set; }
MELIHAT
@Html.TextBoxFor(m => m.File, new { type = "file" })
Semuanya bekerja dengan baik .. Tapi saya mencoba untuk mengubah hasil fiel ke byte []. Bagaimana saya bisa melakukan ini
CONTROLLER
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
Pointer Null
sumber
sumber
model.File.InputStream.Position = 0;
sebelum kode Jon agar berfungsiinputStream
, dan keduanya akan merujuk ke objek yang sama. Mengapa Anda ingin membuangnya dua kali?Anda dapat membacanya dari aliran input:
Dan jika Anda ingin langsung menyimpan file ke disk Anda bisa menggunakan
model.File.SaveAs
metode ini. Anda mungkin menemukan posting blog berikut berguna.sumber