Php 如何使用file_get_contents和base64_encode更快地加载跨域图像?

Php 如何使用file_get_contents和base64_encode更快地加载跨域图像?,php,file-get-contents,Php,File Get Contents,我需要更快地从facebook或flickr将图像加载到我的web应用程序。我使用php文件获取内容和base64编码函数跨域获取照片,并将图像数据传递到html5画布。所有其他处理都是客户端完成的,我对此感到满意 您可以在这里尝试: 问题是将照片加载到我的应用程序时出现延迟 我已经研究了cURL和file_get_内容,看看哪一个更快,我的结论是它们在更快地加载照片方面做得很少。所以我转到base64_encode,它将照片编码为文本,文本大小增加到照片大小的30%以上。所以我想我的问题在这里

我需要更快地从facebook或flickr将图像加载到我的web应用程序。我使用php文件获取内容和base64编码函数跨域获取照片,并将图像数据传递到html5画布。所有其他处理都是客户端完成的,我对此感到满意

您可以在这里尝试:

问题是将照片加载到我的应用程序时出现延迟

我已经研究了cURL和file_get_内容,看看哪一个更快,我的结论是它们在更快地加载照片方面做得很少。所以我转到base64_encode,它将照片编码为文本,文本大小增加到照片大小的30%以上。所以我想我的问题在这里


我想用小于原始照片大小的大小对照片进行base64_编码,以便加载速度更快。如何实现呢?

可能是,gzip输出的base64_编码?并将适当的标题发送到客户端浏览器,以便解压数据。

您不能加载普通图像并将其复制到画布中吗?好的,我可以加载它以供读取,但不能写入或编辑,因为图像将从其他域加载。@sumen您不能将图像复制到客户端上可以编辑或编辑的内容中吗书面?我认为Gzip base64_编码适用于较小的图像,但对于较大的图像,大小差别不大。