2017-06-09 75 views
0

如何存储我的媒体文件(图片,视频等)?我正在使用php构建一个简单的Web应用程序,如社交网站。我真的不知道如何在我登录某个用户时将我的图片保存在数据库中,我可以看到他的所有数据(图片等)。我怎么能链接更多的图片,例如,如果我有一个页面中间的“添加图片”按钮,我想上传更多的照片,我想要的,并为每张照片使用存储方法。PHP媒体存储,媒体输入页

+1

通常在数据库中我们只存储名称/图像url。图像正在存储在另一台服务器或本地服务器文件夹中。 如果它是一对多的关系,你需要另一张表来存储带有user_id的图片url。 –

回答

2

您需要将图像名称存储在数据库中。

例如 -

你可以创建一个名为“上岗”或“图像”数据库中的表和表中存储的图像文件名和其关联到谁上传它的用户。

示例表结构可能是:身份证,USER_ID,IMAGE_NAME

然后,您将编写一个查询被存储在表中的用户ID来获取图像。

这很简单,我做了很多次。

我希望这会有所帮助。

+0

是的,这听起来很简单,如果我把base64图像的url放在我的数据库中,它会不会更有效率? – lexraid

+2

不一定...编码图像的base64会使文件名称变得非常长。几乎这么长时间,一些浏览器可能因为它的长度而无法加载文件。您可能需要生成一个简短的随机字符串,并在上载文件时重新命名文件,并在其中包含当前时间戳和用户ID(以确保文件名始终唯一)。如果这确实是你要找的。 –

+0

好吧,我明白了,非常感谢:),我会尽量用时间戳做到拥有简短的独特资源。 – lexraid