我正在创建一个Web服务,该服务可以将用户上传的图像作为其他资源的一部分提供给服务器。
客户端应用程序将是智能手机和平板电脑,但由于我不知道未来将会支持其他设备。
为具有低分辨率的设备提供高分辨率2000px x 2000px并非必要,因此基于我希望能够执行的请求中的参数:
a)生成所需大小的图片,如下所示:/static/1234?width=300&height=300
b)获得预先调整大小的预处理图像到一组固定的大小:/static/1234?size=small
当然,选项a
更灵活,但对服务器的要求也更高。如果我应该使用此选项,则必须有一个缓存机制,可以查看是否存在已制作该大小的图像。
我正在使用JackRabbit(内容存储库)来保存图像。对于缓存,您只需将缓存的图像保存在文件系统中,并在内存中保存文件名的映射,或者是否有用于此目的的库?
或者我会选择b
吗?