Używam składnika obrazu, który ma metodę FromBinary. Zastanawiasz się, jak przekonwertować strumień wejściowy na tablicę bajtów
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Odpowiedzi:
Użyj obiektu BinaryReader, aby zwrócić tablicę bajtów ze strumienia, na przykład:
źródło
wiersz 2 należy zastąpić
źródło
Nie zadziała, jeśli plik InputStream.Position jest ustawiony na koniec strumienia. Moje dodatkowe linie:
źródło
w twoim pytaniu zarówno bufor, jak i byteArray wydają się być bajtem []. Więc:
źródło
przed stream.copyto, musisz zresetować stream.position do 0; to działa dobrze.
źródło
W przypadku obrazów, jeśli używasz stron internetowych v2, użyj klasy WebImage
źródło