2011-09-17 40 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