gpt4 book ai didi

java - 使用 spring hibernate 上传和下载文件,对这种方法有点困惑。有人可以指导我吗......?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:33 24 4
gpt4 key购买 nike

我正在创建一个模块,我需要在其中提供通过浏览器上传和下载任何文件的功能。

我尝试寻找方法来完成我的要求。

数据库服务器:Oracle 10g框架:Spring & Hibernate前端:JSP

现在我有两个选择

  1. 将文件导入 oracle(数据类型 blob)数据库并使用 BufferedOutputStream 检索相同的文件

  2. 我将在服务器上创建用于存储所有文件的文件夹。用户将在该位置上传图像。数据库将有一列来存储该文件的绝对路径,该路径将在读取该文件时使用

例如,用户上传 imageABC.jpg ,应用程序将在目录 D:\DIS21\Storage\下上传该文件(更新名称 unique_id.jpeg)在数据库路径栏中将由 D:\DIS21\Storage\unique_id.jpeg 更新

在读取文件时,应用程序将读取路径 D:\DIS21\Storage\下的文件

我对方法和安全方面有点困惑。任何人都可以指导我..?

最佳答案

这两种方法都有效。选项 1 的缺点是它会给数据库带来额外的 I/O 压力,但根据您系统的负载,这可能不是问题。

选项 2 的主要问题是它阻止了水平扩展,即如果您的使用量增加而没有将所有文件移动到某种网络文件共享上,您将无法添加额外的服务器。同样,这会增加网络和 I/O 开销,但可能会也可能不会成为问题。

我已经建立了许多将文件存储在数据库中的站点,只要您应用良好的数据设计(主要是您应该将 blob 拆分到它们自己的表中)就应该没问题。

关于java - 使用 spring hibernate 上传和下载文件,对这种方法有点困惑。有人可以指导我吗......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292444/

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