繁体   English   中英

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

[英]How to load cross-domain image faster using file_get_contents and base64_encode?

我需要将图像从Facebook或flickr更快地加载到我的Web应用程序中。 我使用php file_get_contents和base64_encode函数获取跨域照片,并将图像数据传递到html5 canvas。 所有其他处理都是在客户端完成的,对此我感到满意。

您可以在这里尝试: http : //onlinephotomashup.com

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

我对cURL和file_get_contents进行了研究,看哪个更快,我得出的结论是,它们在更快地加载照片方面做得很少。 因此,我转到base64_encode,它将照片编码为文本,文本的大小增加到照片大小的30%以上。 所以我想我的问题就在这里。

我想用比原始照片小的尺寸对照片进行base64_encoding,以便加载更快。 如何实现呢?

可能是base64_encode的gzip输出吗? 并将适当的标头发送到客户端浏览器,以便将数据解压缩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM