6

我目前正在开发一些用户在后端上传图像的可能性。这些图像应该稍后在移动应用程序上呈现。

我处于开发的早期阶段,我想调整任何用户上传到服务器的图像大小。但是现在我在本地使用 Wamp,当我想对大约 1000X1000 以下的图像应用过滤器时效果很好。然后更大的图像不会被过滤,原始图像确实被存储,但过滤后的应该去网络/媒体/缓存的图像不是。

我现在似乎找不到解决方案,我不得不说我是 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}

有没有人遇到过同样的问题?

4

3 回答 3

1

我忽略了 Symfony 的分析器。现在我有更多信息:

post_max_size_message -> 上传的文件太大。请尝试上传较小的文件。

于 2014-05-19T22:30:00.967 回答
1

尝试提高 php.ini 中的内存限制。它适用于所有繁重的 php 代码,不仅适用于 drupal https://drupal.org/node/29268

于 2014-05-19T21:56:44.843 回答
0

LiipImagineBundle 我认为主要是用于过滤图片,而不是上传。如果您要上传并且主要希望查看过滤后的图像,您可能需要考虑永久保存过滤后的图像,这样过滤器就不需要在每次清除缓存时都运行。

我使用OneUploaderBundle上传图像,并使用 php 的内置函数来调整大小和应用简单的过滤器,然后保存副本 - 具有特定尺寸和缩略图的调整大小的副本。这样用户可以上传大文件,但网页上提供的文件已经过优化,并且可以轻松缓存,因为它们是静态的,不需要再次创建。

另一个好处是用户可以一次上传多张图片,而且它支持多个前端,这使它可以很好地与您的应用程序的外观相匹配。

于 2014-05-21T16:28:55.590 回答