在Node/AngularJS应用程序中调整和压缩AJAX图像



我正在AngularJS中构建一个应用程序,它构建在Node/ExpressJS上。我有一个外部托管的图像列表(我无法访问它们以在源位置压缩它们)。

问题是,这些图像通常相当大——对于600x600的图像来说,约为200kb。我不想为我的用户提供这么大的文件,尤其是那些在移动设备上有数据上限之类的文件。

是否有任何服务(或节点模块)允许以中间人风格的方式压缩AngularJS向用户提供的图像?像Google PageSpeed Service这样的东西(令人惊讶的是,很多人还没有听说过,看看吧,它太棒了)将是绝对完美的,只是它不适用于AJAX images/AngularJS。

您有以下服务http://kraken.io/-这只是将url模式挂接到优化图像的API调用的问题。这种服务的问题是它们不可扩展(至少价格低廉),因为您使用的是第三方带宽和处理能力。

不过,我强烈建议以某种方式缓存文件,这对你来说是有利的。甚至可以反过来做——将优化挂接到图像列表的更改上,并从您的端提供优化的文件。

从angular进行这项工作就是在每个用户的计算机上进行:在他们的服务器上,每天50个文件的限制(显然)持续1小时,你很快就会用完API调用。