可以使用Response.Write/WriteFile從動態創建的位圖寫入http響應流而不將圖像保存到硬盤驅動器?Response.WriteFile - 寫出一個字節流
7
A
回答
11
您可以使用MemoryStream
並將其指定給Response.OutputStream
,或者直接在保存位圖時直接使用Response.OutputStream
。
上有this頁的文檔中的例子,雖然它只是會直接保存位圖到輸出流:
// 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
是。確保你正確設置了內容類型,它應該可以正常工作。
2
3
如果您的位圖存儲在byte[]
中,只要您的內容類型,長度和配置設置正確(正如@arx所述),您也可以直接將其轉儲到Response.BinaryWrite(myByteArray);
中。
相關問題
- 1. Response.WriteFile
- 2. Response.WriteFile內容寫入兩次
- 3. 如何從一個字節流中分離一個字節
- 4. Response.WriteFile&Response.Redirect
- 5. 一次只讀取一個字節而不使用一個字節的HTTP流
- 6. 通過字節複製一個流[]
- 7. FileOutputStream寫出0字節
- 8. 發送與Java字節流給出一個URI
- 9. 節點:在寫流
- 10. sun.net.httpserver太多的字節寫入流
- 11. 使用字節流寫入文件
- 12. 在C++中寫入字節到流中
- 13. 由Response.WriteFile(「Sample.htm」)編寫的訪問控制
- 14. 字節流和字符流
- 15. recv - 始終填寫第一個字節
- 16. 用Bash寫一個字節到串口
- 17. 如何將位寫入一個字節?
- 18. C++字節流
- 19. QFile寫入一個WAV頭只寫4個字節的數據
- 20. AES C#文件加密 - 流寫入只有16個字節
- 21. 將2個字節的整數寫入流中?
- 22. 解析一個字節流到一個結構/類
- 23. 寫一個流excel文件
- 24. CScore輸出PCM大於一個字節
- 25. 寫一個1個字節的字符數組到由C++
- 26. 將輸出流寫入字符串
- 27. 將字符串寫入輸出流
- 28. Java - 寫一個int的第一個字節
- 29. 將一個字節數組寫入一個bmp java
- 30. Blackberry Api:將一個字節數組寫入一個文件