基于URL中的foo提供图像

时间:2015-04-24 17:53:11

标签: node.js image server-side restify

我尝试在提供图片时限制数据使用,以确保用户不会在移动设备上加载膨胀页面,同时仍保持在桌面上提供更大图像的能力。

我在看Twitter时注意到他们将:large追加到网址的末尾

e.g。 https://pbs.twimg.com/media/CDX2lmOWMAIZPw9.jpg:large

我真的很好奇这个请求是如何处理的,如果你直接进入该链接,页面上没有脚本,所以我假设它已经完成了服务器端。

可以使用Node实例上的Restify / Express之类的东西来完成吗?最重要的是,我真的很好奇它是如何完成的。

1 个答案:

答案 0 :(得分:0)

是的,可以使用Express in Node。但是,它不能使用express.static()完成,因为它不是静态请求。相反,接收函数必须通过解析查询字符串(或任何:large)来处理请求,以便动态响应相应的图像。

通常,在用户上传阶段期间已经为一组不同大小(例如,小,中,大,原始)预先生成了图像,并且该函数检查查询字符串以确定响应哪个静态请求

这比在原始图像的每个请求上生成适当大小的图像服务器端的性能要高得多,但是如果需要服务器生成非有限的图像集,则有时需要动态方法。尺寸。