2011-09-17 37 views
0

我需要從Facebook或flickr更快加載圖像到我的網絡應用程序。我使用php file_get_contents和base64_encode函數獲取跨域照片並將圖像數據傳遞給html5畫布。所有其他的處理都在客戶端完成,我對此感到滿意。如何使用file_get_contents和base64_encode更快加載跨域圖像?

你可以在這裏嘗試一下:http://onlinephotomashup.com

的問題是在加載照片,以我的應用程序延遲。

我已經研究了cURL和file_get_contents以查看哪個更快,並且我得出結論,他們在加載照片的速度上做得很少。所以我轉向base64_encode,它將照片編碼爲文本,其大小增加到照片大小的30%以上。所以我認爲我的問題在這裏。

我想用小於原始照片尺寸的尺寸base64_encoding照片,以便加載速度更快。如何實現這一目標?

+1

你不能加載一個正常的圖像,並將其複製到您的畫布? –

+0

好吧,我可以加載它的目的是爲了閱讀,但不能寫或編輯它,因爲圖像是從其他域加載。 – sumen

+0

@sumen能不能將圖像複製到客戶端可編輯或寫入的內容? –

回答

0

可能是gzip輸出的base64_encode?併發送適當的頭到客戶端瀏覽器,以便它能夠解壓縮數據。

+0

我認爲gzipping base64_encode適合較小的圖像,但對於較大的圖像,尺寸沒有太大差異。 – sumen