Saya menggunakan komponen gambar yang memiliki metode FromBinary. Ingin tahu bagaimana cara mengubah aliran input saya menjadi array byte
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Jawaban:
Gunakan objek BinaryReader untuk mengembalikan array byte dari aliran seperti:
sumber
baris 2 harus diganti dengan
sumber
Ini tidak akan berfungsi jika file Anda InputStream.Posisi diatur ke akhir aliran. Baris tambahan saya:
sumber
dalam pertanyaan Anda, buffer dan byteArray tampaknya merupakan byte []. Begitu:
sumber
sebelum stream.copyto, Anda harus mengatur ulang stream.position ke 0; maka itu berfungsi dengan baik.
sumber
Untuk gambar jika Anda menggunakan Halaman Web v2 gunakan Kelas WebImage
sumber