0

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

问题是,这些图像通常非常大——600x600 的图像约为 200kb。我不想为我的用户提供如此大的文件,尤其是那些在移动设备上使用数据上限的用户。

是否有任何服务(或 Node 模块)允许以中间人方式压缩 AngularJS 提供给用户的图像?类似的东西Google PageSpeed Service(很多人没有听说过,检查一下,太棒了)绝对是完美的,除了它不适用于 AJAX 图像/AngularJS。

4

1 回答 1

1

您有类似http://kraken.io/的服务——只需将 url 模式连接到优化图像的 API 调用即可。此类服务的问题在于它们不可扩展(至少便宜),因为您使用的是第三方带宽和处理能力。

不过,我强烈建议您以某种方式缓存文件。或者甚至以相反的方式进行 - 将优化与图像列表的更改挂钩,并从您的端提供优化的文件。

从 Angular 执行此操作是在每个用户的计算机上执行此操作:限制为 50 个文件/天在他们的服务器上持续(显然)1 小时,您将很快用完 API 调用。

于 2013-07-31T09:59:10.863 回答