用户需要从表单上传一些图像文件。 此图像文件需要保存到公共/文件夹。 我需要有一个视图来显示这些图像。 (来自URL?,资产?) 我该怎么办? 我需要在我的数据库中保存文件名吗? (image.png?)路径? (“public / images / image.png”?)URL文件? (IE localhost / assets / images / image.png?)
如果我保存了URL,我如何获取文件,我需要稍后删除它。 如果我保存公共路径,我怎样才能从中获取URL?
感谢。
答案 0 :(得分:1)
image_name
设置其默认值为default.png
。images
。/public/images/default.png
中保存默认图像(与保存到数据库的默认名称相同)。因此,如果用户dint有任何上传的图像,则会显示默认图像。要上传图片,请从表单中获取图片:
一个。将图片名称更改为1.png
(其中1
是该用户的ID,对于其他用户而言是不同的。您还可以选择一些唯一标记)并将图像保存到direcctory {{1 }}
湾然后,这次更新数据库中的/public/images/
列。{/ p>
image_name
其中user是User对象,image_name是varible name(列名)。所以每次传递不同的用户对象并显示相关的图像。
现在,如果你想删除。操作
1.png
以上将为您提供图像路径, 从数据库中获取图像名称并删除图像(您可以使用file.delete())。