Liip ImagineBundle自定义调整大小而不缓存

时间:2016-01-26 08:16:32

标签: symfony caching upload liipimaginebundle

我正在使用Liip ImagineBundle管理拍卖列表项目中的图片。设置如下 - 当创建拍卖列表时,我使用Plupload上传图片集(在持久拍卖之前使用AJAX)。图片将使用临时哈希名称上传到/pictures/temp文件夹。在持久化实体后,Doctrine Subscriber将临时文件夹中的上载重命名为使用以下格式:

{AUCTION-ID}-{SIZE}-{TIMESTAMP}.{EXTENSION}

其中大小是图像的版本 - XL,大,中等,并根据时间戳创建一个子文件夹:

/pictures/{YEAR}/{MONTH}/{DAY}/{PICTURE}

这样可以防止数百万张图片最终出现在单个文件夹中,从而减慢文件系统的速度。我正在使用自定义文件加载器和缓存管理器来根据时间戳解析图片。这一切都很好,但我有一个请求在进行Plupload时在预览中显示上传的图片。问题在于使用ImagineBundle调整大小和缓存。我想要实现的是将上传的图片({HASH}.jpg中的/pictures/temp)调整为特定大小,同时将生成的缩略图生成为{HASH}-thumb.jpg。我知道我可以使用另一个文件加载器和缓存管理器,但我想知道是否可以通过其他方式通过bundle完成,因为这两个文件都是临时文件,并且会在创建时删除拍卖。

0 个答案:

没有答案