如何在服务器中存储大量图像,以便在html页面中轻松检索?

时间:2012-05-16 06:59:48

标签: html image storage

请尝试了解我的好奇心

假设有一个Web应用程序拥有mannny用户。每个用户可以上传数百个 图像和登录到他/她的帐户后,可以根据他的身份看到这些图像 将。

E.g - Facebook 等社交网站。

那么我的问题

  1. 他们如何在服务器中存储这么多图像?
    • 在数据库中作为BLOB数据?或者
    • 在服务器的专用文件夹中为每个用户?
  2. 如果我选择使用数据库,那么
    • 我应该从数据库中检索图像,将它们复制到服务器中的临时文件夹中 通过< img src ='/ serverpath / image'>获取图像标记每个会话?
  3. 所以他们如何存储和检索?
    现在在我的应用程序中有用户详细信息(没有照片),每当我点击“查看图像”时 链接照片应该出现没有页面刷新。根据我上面关于存储和检索的问题,如何使用 Java 实现这一目标?

2 个答案:

答案 0 :(得分:3)

保存在文件夹中,保存数据库的路径。在检索时从db读取路径并相应地放置src

答案 1 :(得分:2)

将图像保存在文件夹中,重命名图像以添加一些用户指定的ID等。照片,所以你不能有两张相同身份的照片。然后将路径保存到数据库中。

我建议使用像ImageMagick这样的图像保存到文件夹。它可以更改图像的名称,如果需要,可以更改格式和大小。

当您想向用户显示图片时,只需从数据库中获取该路径,即具有指定的用户ID,以显示属于用户的图片。

如果你真的拥有像facebook这样的数百万张照片,那么将图像直接保存到数据库并不是一个好选择。

我不认为你可以用java出现那个图像,我建议使用javascript和ajax。查看此页面以获取帮助http://www.w3schools.com/ajax/ajax_example.asp