gpt4 book ai didi

java - 在数据库中存储任何类型的文件

转载 作者:行者123 更新时间:2023-12-02 07:59:37 25 4
gpt4 key购买 nike

我将在 J2EE 中开发一个门户,供学生上传和下载数据。数据可以是任何文件,例如 PDF 文件、doc 文件、ppt 文件,也可以是图像或视频。

如何管理数据库中的数据?

最佳答案

看来你需要把一切都磨碎了。我只会提供指导,您需要解决它,如果有问题请提出具体问题。

  1. 将文件上传到您的文件系统、存储或 Amazon S3 等位置。对于这种用途,类似于 Apache FileUpload

  2. 上传完成后,获取文件在存储服务器上保存的位置。比如说,/mnt/media/uploads/file.extension

  3. 在数据库中设置一个表,用于存储有关文件的元数据。一般来说,它看起来像:

    upload_id | file_name | file_location | user_id | timestamp

    其中upload_id是PK,file_name是上传文件的原始名称,file_location实际完整路径 在存储空间中的文件中,user_id 是上传者的 ID,是来自 users 表的 FK。

  4. 显示部分:让您的逻辑使用此数据库来显示file_name

  5. 要下载,你可以有这样的东西 How to config Tomcat to serve images from an external folder outside webapps? ,请注意,这不仅限于提供图像文件。它可以提供任何类型的文件。

现在,您可能会想,为什么我要做这么多痛苦的事情而不只是将其作为二进制数据保存在数据库中?好吧,我不想深入讨论,我个人更喜欢这种方法,因为我认为数据库是用于数据的,文件系统是用于文件的。在这里查看一个很好的讨论:Storing Images in DB - Yea or Nay?

希望这有帮助。

关于java - 在数据库中存储任何类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com