如何在NodeJS / AngularJS应用程序中缓存远程图像?

时间:2015-06-24 10:25:49

标签: javascript angularjs node.js caching

情景:

  • 用户发布指向网站的链接
  • 一个小的AngularJS服务获取预览,包括图像
  • 当用户点击提交时,此信息(包括图像的远程URL)将被复制到隐藏的表单并发送到服务器。
  • 现在我必须将图像下载到我的服务器进行预览。否则我会将它们链接起来,这不好,也可能在以后引起问题。

由于跨域策略,我猜这只能在服务器端完成。

到目前为止,我的想法是创建一个小API,我将URL传递给图像,服务器检查是否存在本地副本,如果没有,则动态下载

http://example.com/staticapi/v1/get?img_url=ENCODED-IMG-URL

我不喜欢这个想法是恶意用户可能只是用URL轰炸这个系统。

另一种方法是暂时保存远程URL,让后台作业下载尚未处理的任何远程图像。

你会怎么做?

0 个答案:

没有答案