Ich verwende eine Bildkomponente mit einer FromBinary-Methode. Ich frage mich, wie ich meinen Eingabestream in ein Byte-Array konvertieren kann
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Antworten:
Verwenden Sie ein BinaryReader-Objekt, um ein Byte-Array aus dem Stream zurückzugeben:
quelle
Zeile 2 sollte durch ersetzt werden
quelle
Es funktioniert nicht, wenn Ihre Datei InputStream.Position auf das Ende des Streams gesetzt ist. Meine zusätzlichen Zeilen:
quelle
In Ihrer Frage scheinen sowohl Buffer als auch ByteArray Byte [] zu sein. So:
quelle
Vor stream.copyto müssen Sie stream.position auf 0 zurücksetzen. dann funktioniert es gut.
quelle
Verwenden Sie für Bilder, wenn Sie Webseiten v2 verwenden, die WebImage-Klasse
quelle