我正在构建一个基于Node / ExpressJS的AngularJS中的应用程序。我有一个外部托管的图像列表(我无法访问它们以在源头压缩它们)。
问题是,通常这些图像非常大 - 对于600x600图像,大约200kb。我不想向我的用户提供这么大的文件,特别是那些带有数据上限等等的移动用户。
是否有任何服务(或节点模块)允许以中间人方式压缩AngularJS为用户提供的图像?像Google PageSpeed Service
这样的事情(很多人都没有听说过,检查出来,它很棒)绝对是完美的,除了它不适用于AJAX图像/ AngularJS。
答案 0 :(得分:1)
您有http://kraken.io/之类的服务 - 只需将网址模式挂钩到优化图像的API调用即可。这些服务的问题在于它们不可扩展(至少便宜),因为您使用的是第三方带宽和处理能力。
不过,我强烈建议以某种方式缓存文件。或者甚至反过来 - 将优化挂钩到图像列表的更改,并从最终提供优化文件。从角度执行此操作是从每个用户的计算机执行此操作:在服务器上每天限制50个文件(显然)1小时,您将很快耗尽API调用。