我正在使用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完成,因为这两个文件都是临时文件,并且会在创建时删除拍卖 .