2014-01-20 56 views

回答

1

餅乾

你可以返回到圖像顯示爲正常圖像的響應體,然後設定相同的請求的會話cookie。會話cookie將包含JSON數據。一旦圖像加載,您可以通過javascript從cookie中提取JSON數據。

這將適用於所有瀏覽器。只有JSON的大小可以返回。最大尺寸看起來是4093 bytes

圖像編碼

如果你的JSON是太大,不適合在一個cookie,那麼你可以編碼圖像作爲一個base64對象和JSON響應返回的圖像數據。

在這種情況下,您必須在畫布上重建圖像或使用圖像數據url格式動態創建圖像對象,作爲Kevin評論中的url。

圖像編碼的一個缺點是響應的大小增加。粗略地說,在base64中編碼後的圖像大小將是原始圖像的37% larger


最終它取決於您的具體需求,以哪種方法最符合您的要求。

+0

您不必在畫布上重新構建圖像。請參閱http://www.bigfastblog.com/embed-base64-encoded-images-inline-in-html –

+0

第一個選項對我無效,因爲這純粹是移動應用程序使用的Web API。第二種選擇甚至沒有發生在我身上......大聲笑。非常感謝。然而,你是積極的,這是絕對最好的方法嗎? –

+0

@Daniel非常感謝你,我已經解決了我的問題。我不必一起發送圖像和數據。我可以在JSON中發送圖像的URL,以便客戶端可以下載它。乾杯 –

相關問題