在 symfony 中使用 blob 图像的图像库
我的数据库表中有一个作为 blob 的图像列表。
我想做的是显示 listSuccess.php 中的图像,就像画廊一样。
有人可以提供一些可以帮助或让我开始的代码吗?
问候
I have a list of images as blobs in my database table.
What I'd like to do is display the images in listSuccess.php, like a gallery.
Could someone provide some code that would help or get me started?
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,如果将数据存储在数据库中,请勿将其存储在单个表中。
这是我的示例:
schema.yml
frontend/modules/file/actions/actions.class.php
FileDataForm.class.php
FileForm.class.php
First of all if you store data in DB do not store it in the one sigle table.
Here my example:
schema.yml
frontend/modules/file/actions/actions.class.php
FileDataForm.class.php
FileForm.class.php
在列表操作中,获取适当图像对象的集合。在模板中,为每个生成一个
标记,指向另一个操作,该操作从数据库中获取图像本身,然后在设置适当的 http 标头后将其输出。
您将图像存储在数据库中的具体原因是什么?将它们存储在磁盘上(Webroot 之外的某个位置)会更有效,因此您仍然可以进行访问控制。
更新
下面是一个基本示例。我刚刚在这里输入,因此可能包含错误。
In your list action, get a collection of the appropriate image objects. In the template, generate an
<img>
tag for each, pointing to another action, that fetches the image itself from the database, then outputs it after setting the appropriate http headers.Any specific reason you're storing the images in the database? It'd be more efficient to store them on the disk, somewhere outside of the webroot, so you can still have access control.
update
A basic example follows. I just typed it here, so may contain errors.