¿Es posible escribir en la secuencia de respuesta http desde un mapa de bits creado dinámicamente utilizando Response.Write/WriteFile sin guardar la imagen en el disco duro?Response.WriteFile - Escribe una secuencia de bytes
7
A
Respuesta
11
Puede usar un MemoryStream
y asignarlo al Response.OutputStream
, o simplemente usar Response.OutputStream
directamente al guardar el mapa de bits.
Hay un ejemplo en la documentación sobre this página, a pesar de que simplemente guarda el mapa de bits directamente a la corriente de salida:
// 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í. Asegúrese de configurar correctamente el tipo de contenido y debería funcionar bien.
2
¿Qué tal Response.BinaryWrite?
3
Si tiene su mapa de bits guardado en byte[]
, también puede volcarlo directamente en Response.BinaryWrite(myByteArray);
, siempre que tenga su tipo de contenido, longitud y disposición establecidos correctamente (como lo menciona @arx).
Cuestiones relacionadas
- 1. Response.WriteFile & Response.Redirect
- 2. Python Escribe bytes en el archivo
- 3. ¿Cómo se escribe "ingresar la tecla presionada" en una secuencia?
- 4. ¿Ves la secuencia de bytes exacta de una cadena R?
- 5. Reproducción de una secuencia de bytes en el iPhone MPMoviePlayerController
- 6. Por qué Java OutputStream.write() Toma de enteros pero escribe Bytes
- 7. Cómo convertir una secuencia de bytes a otra codificación?
- 8. ¿Cómo leo exactamente n bytes de una secuencia?
- 9. Reproducir video en Android desde una secuencia de bytes
- 10. ¿Por qué python -V escribe en la secuencia de error?
- 11. ¿Cómo se escribe una imagen en el navegador como una secuencia binaria en coldfusion?
- 12. Obteniendo "error de sed - secuencia de bytes ilegal" (en bash)
- 13. Cargando una base de datos SQLite de una secuencia de bytes en .NET
- 14. Cómo localizar una secuencia de valores (específicamente, bytes) dentro de una colección más grande en .NET
- 15. secuencia de bytes no válida para codificar "UTF8"
- 16. C# StreamWriter: ¿cuándo se escribe físicamente la secuencia en el archivo?
- 17. MalformedByteSequenceException: Byte inválido 2 de 2 bytes secuencia UTF-8
- 18. Ruby Secuencia de bytes no válida en UTF-8
- 19. byte no válido 2 de 2 bytes secuencia UTF-8
- 20. Reemplazar la secuencia de bytes en el archivo binario
- 21. Cómo copiar una secuencia a una matriz de bytes con el código C# más pequeño?
- 22. ¿Cómo puedo obtener una referencia a una secuencia de salida que escribe en la ventana de "salida" de Visual Studio?
- 23. ¿Cuándo puedo eliminar un archivo después de usarlo en Response.WriteFile()?
- 24. Cómo leer caracteres UTF-8 de una secuencia de bytes infinita - C#
- 25. ¿Cómo se reproduce una secuencia de audio de bytes en android?
- 26. ¿Qué significa el mensaje "Byte no válido 2 de una secuencia UTF-8 de 3 bytes"?
- 27. Fuerza los RNG de openssl para devolver una secuencia de bytes repetible
- 28. Búsqueda de una secuencia de Bytes en un archivo binario con Java
- 29. C# Response.WriteFile vs Response.TransmitFile tamaño del archivo emite
- 30. leyendo continuamente de una secuencia?