我目前正在开发一些用户在后端上传图片的可能性。这些图像应该在以后的移动应用程序中呈现。
我处于开发的早期阶段,我想调整任何用户上传到服务器的图像。但是现在我在Wamp本地工作,当我想在大约1000X1000下对图像应用滤镜时工作正常。然后没有过滤更大的图像,确实存储了原始图像,但是过滤的应该转到web / media / cache不是。
我现在似乎无法找到解决方案,我不得不说我是Symfony开发的初学者。我开始认为这与使用Wamp的缓存有关。
这是我在config.yml中的配置以获得更高的精度:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
my_small:
quality: 100
filters:
thumbnail: { size: [275, 100], mode: outbound }
my_big:
quality: 100
filters:
thumbnail: { size: [550, 550], mode: inset}
有没有人遇到过同样的问题?
答案 0 :(得分:1)
尝试在php.ini中提高内存限制。它适用于所有繁重的PHP代码,不仅是drupal https://drupal.org/node/29268
答案 1 :(得分:1)
我忽略了Symfony的探查器。现在我有更多信息:
post_max_size_message - >上传的文件太大了。请尝试上传较小的文件。
答案 2 :(得分:0)
LiipImagineBundle我认为主要用于过滤图像,而不是上传。如果您要上传并且主要希望查看过滤后的图像,您可以考虑永久保存过滤后的图像,以便每次清除缓存时都不需要运行过滤器。
我使用OneupUploaderBundle上传图片,并使用php的内置函数调整大小并应用简单的过滤器,然后保存副本 - 具有特定尺寸和缩略图的调整大小。这样,用户就可以上传大文件,但网页上提供的文件已经过优化,可以轻松缓存,因为它们是静态的,不需要再次创建。
另一个好处是,用户可以一次上传多个图像,另外还支持多个前端,这样可以根据应用的外观进行精美设计。