簡體   English   中英

在servlet響應中返回二進制和文本數據

[英]Returning binary and text data in servlet response

有沒有人有一個如何在單個servlet響應中同時發送二進制(圖像)和基於文本的數據的示例? 一個示例是返回所有在服務器上生成的圖像和圖像映射。 我也無法找到用於執行此操作的混合模式mime類型。

思考?

您可以使用數據URI將二進制對象嵌入到生成的HTML中。 例如

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4/8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

另請參閱: https : //serverfault.com/questions/241218/why-do-http-servers-not-send-a-single-file-back-when-possible#241224

瀏覽器對多部分響應的支持仍然很不錯(請在此處閱讀)。 但是,如果您打算自己解析客戶端的響應,則有一些很好的示例。 您要尋找的mime類型是multipart/mixed

這不是HTTP和HTML的工作方式。 發出第一個請求以加載HTML代碼。 此HTML代碼包含<img src="..."/>標記,這些標記指向圖像的URL。 然后瀏覽器發出第二個請求以加載圖像。 您不能在單個請求中下載HTML和圖像。

許多WAP瀏覽器都支持多部分響應,但我認為“常規”瀏覽器不支持。

另請參閱瀏覽器對多部分響應的支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM