kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 frosty
frosty
Question

Cum de a crea matrice octet din HttpPostedFile

Am'm, folosind o componentă de imagine, care are un FromBinary metodă. Vă întrebați cum pot converti meu flux de intrare într-o matrice octet

HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);

ImageElement image = ImageElement.FromBinary(byteArray);
148 2008-12-11T16:13:32+00:00 6
 Cœur
Cœur
Întrebarea editată 26 martie 2017 в 4:22
Programare
arrays
c#
Solution / Answer
 Wolfwyrd
Wolfwyrd
11 decembrie 2008 в 4:32
2008-12-11T16:32:10+00:00
Mai mult
Sursă
Editează
#8686128

Utilizați un BinaryReader obiect pentru a întoarce o matrice octet din fluxul de genul:

byte[] fileData = null;
using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
{
    fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
}
Robert MacLean
Robert MacLean
Răspuns editat 5 mai 2011 в 10:17
280
0
Utilizator anonim
18 martie 2009 в 5:11
2009-03-18T17:11:06+00:00
Mai mult
Sursă
Editează
#8686130
BinaryReader b = new BinaryReader(file.InputStream);
byte[] binData = b.ReadBytes(file.InputStream.Length);

linia 2 ar trebui să fie înlocuit cu

byte[] binData = b.ReadBytes(file.ContentLength);
Andre Figueiredo
Andre Figueiredo
Răspuns editat 2 ianuarie 2014 в 3:26
22
0
 tinamou
tinamou
10 decembrie 2012 в 5:20
2012-12-10T17:20:33+00:00
Mai mult
Sursă
Editează
#8686131

Nu o't de lucru dacă fișierul InputStream.De poziție este situat la sfârșitul anului curent. Meu de linii suplimentare:

Stream stream = file.InputStream;
stream.Position = 0;
11
0
 devio
devio
11 decembrie 2008 в 4:36
2008-12-11T16:36:25+00:00
Mai mult
Sursă
Editează
#8686129

în întrebarea dumneavoastră, atât tampon și byteArray par a fi byte[]. Deci:

ImageElement image = ImageElement.FromBinary(buffer);
3
0
 xpfans
xpfans
23 ianuarie 2014 в 7:29
2014-01-23T07:29:13+00:00
Mai mult
Sursă
Editează
#8686132

înainte de flux.copyto, trebuie să resetați stream.poziția la 0; atunci acesta funcționează bine.

 lpapp
lpapp
Răspuns editat 23 ianuarie 2014 в 7:47
2
0
 Jodda
Jodda
13 mai 2016 в 11:07
2016-05-13T11:07:47+00:00
Mai mult
Sursă
Editează
#8686133

Pentru imagini în cazul în care dumneavoastră folosind Pagini Web v2 folosi WebImage Clasa

var webImage = new System.Web.Helpers.WebImage(Request.Files[0].InputStream);
byte[] imgByteArray = webImage.GetBytes();
2
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
ID
JA
KO
RO
RU
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire