1

首先,对不起我的英语不好,我正在努力......

我阅读了“如何处理文件上传”的食谱。我已经Symfony2实现了实体,此时它可以正常工作。

在这种情况下,我必须上传很多带有各自缩略图的照片,并将两者的路径保存在数据库中。我的第一个选择是使用 OnetoOne 关系创建两个实体 Image 和 Thumbnail,但子实体无法捕获从父实体形式接收的文件。

我的第二个选择是把它全部放在一个实体中,有两个属性($path and $thumbpath),并用同一个文件调用两个上传方法,并在uploadthumb()方法中调整大小。但它抛出了这个错误:" The file "image.jpg" was not uploaded due to an unknown error. "

我看了一下 liipimagineBundle 和其他一些,但只在飞行中创建缩略图并且不要像实体一样存储它,只在缓存中。

有人可以告诉我如何以最有效的方式制作它吗?谢谢

4

1 回答 1

1

由于没有回答,我想展示另一个对 Symfony2 - OneUploaderBundle中的上传有很大帮助的包。我用它来上传图像并在一个实体中创建一个缩略图,其中包含两个字段 - 一个用于完整文件名,一个用于缩略图名称,而且它适用于多个前端,因此您可以轻松地为用户自定义外观。

在 OneUploaderBundle EventListener 中,我添加了另一个函数,该函数调整已上传文件的大小,然后将其保存在同一位置,并将拇指添加到文件名中。这是一种干净的方法并且工作顺利。

于 2014-05-16T19:56:08.920 回答