J'utilise un composant d'image qui a une méthode FromBinary. Vous vous demandez comment convertir mon flux d'entrée en un tableau d'octets
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Réponses:
Utilisez un objet BinaryReader pour renvoyer un tableau d'octets à partir du flux comme:
la source
la ligne 2 doit être remplacée par
la source
Cela ne fonctionnera pas si votre fichier InputStream.Position est défini à la fin du flux. Mes lignes supplémentaires:
la source
dans votre question, buffer et byteArray semblent être byte []. Alors:
la source
avant stream.copyto, vous devez réinitialiser stream.position à 0; alors ça marche bien.
la source
Pour les images si vous utilisez des pages Web v2, utilisez la classe WebImage
la source