È possibile scrivere sul flusso di risposta http da una bitmap creata dinamicamente utilizzando Response.Write/WriteFile senza salvare l'immagine sul disco rigido?Response.WriteFile - Scrive un flusso di byte
7
A
risposta
11
È possibile utilizzare un MemoryStream
e assegnarlo a Response.OutputStream
o semplicemente utilizzare Response.OutputStream
direttamente durante il salvataggio della bitmap.
c'è un esempio nella documentazione sulla this pagina, anche se salva semplicemente il bitmap direttamente nel flusso di output:
// Set the correct content type, so browser/client knows what you are sending
Response.ContentType = "image/jpeg";
Response.Clear();
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);
bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
0
Sì. Assicurati di impostare correttamente il tipo di contenuto e dovrebbe funzionare correttamente.
2
Che ne dici di Response.BinaryWrite?
3
Se la bitmap è memorizzata in un byte[]
, è anche possibile scaricarla direttamente in Response.BinaryWrite(myByteArray);
, a condizione che il tipo di contenuto, la lunghezza e la disposizione siano impostati correttamente (come indicato da @arx).
Problemi correlati
- 1. Response.WriteFile & Response.Redirect
- 2. Android - Scrive array di byte su OutputStreamWriter
- 3. copia un flusso via byte []
- 4. Java: flusso di byte rispetto al flusso di caratteri?
- 5. Python che scrive file binari, byte
- 6. Perché Java OutputStream.write() Prende Integer ma scrive Byte
- 7. swift ha un protocollo per scrivere un flusso di byte?
- 8. generare flusso di byte casuale con `C`
- 9. Come convertire MultipartFile nel flusso di byte
- 10. il video in Android da un flusso di byte
- 11. Come riprodurre un flusso audio di byte in Android?
- 12. Come convertire un flusso di byte in un'altra codifica?
- 13. Python scrive una stringa di byte nel file
- 14. C# Response.WriteFile vs Response.TransmitFile spazio emette
- 15. Scrive un InputStream a un HttpServletResponse
- 16. Serializzare un oggetto in C# e ottenere il flusso di byte
- 17. Scrive su uno stream come se fosse un file, ma scrive realmente su un oggetto
- 18. MemoryStream e la costruzione di un array di byte
- 19. Caricamento flusso di byte su Google Drive tramite flusso di input
- 20. Flusso di punti codice Unicode da byte in C?
- 21. Lettura del carattere utf-8 dal flusso di byte
- 22. Clojure: creazione di una sequenza lazy di blocchi di byte da un flusso di input
- 23. Come copiare un flusso in un array di byte con il codice C# più piccolo?
- 24. Riempimento di un byte [] con più byte [] s
- 25. Restituzione di un flusso da File.OpenRead()
- 26. Come posso ottenere un riferimento a un flusso di output che scrive nella finestra "output" di Visual Studio?
- 27. Scrive contenuto struct raw (byte) in un file in C. Confuso circa la dimensione effettiva scritta
- 28. Cortocircuito di un flusso
- 29. Come leggere i byte come flusso in python 3
- 30. Impostazione dell'offset in un flusso