java - 基于 Java 的 Web 应用程序的文件存储

标签 java spring upload document

我正在设计一个基于 Java 的 Web 应用程序(具体来说是基于 Spring)。关键要求之一是,该应用程序必须接受用户上传的各种格式(pdf、jpeg、dwg、png 等)的许多文件。另外,能够下载回用户的本地计算机。将有数千个文件被上传/下载。

我正在考虑两种方法:

  1. 将文档上传到服务器运行的同一个盒子中。大多数情况下,所有文档都会上传到运行 Tomcat 的盒子,并从其中下载。我担心,随着文档数量的增加,这可能会影响整体性能。

  2. 将文档上传/下载到另一台专用于存储/检索文档的服务器。

如果采用第二种方法,Spring应用程序如何向远程服务器上传/下载文件?或者在类似的应用程序中使用哪种方法。

或者您能否建议处理此要求的任何其他最佳方法。

提前致谢。 加内什

最佳答案

像这样构建的许多现代应用程序将使用 Amazon S3 等外部存储系统来存储这些文件,这为您带来了各种不错的功能 - 下载的高可用性、有效的无限磁盘空间池、数据复制等等。

There's a tutorial available for integrating spring with Amazon S3 。你应该检查一下。无论您选择 S3 还是其他,方法都是相似的。

关于java - 基于 Java 的 Web 应用程序的文件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743828/

相关文章:

java - 如何从 sd 卡调用输入文件到 csv 阅读器?

java - 过滤器图表描述中的文件索引 4 无效

java - 关于 JazzyListView Android

java - Java 中 Thread.sleep() 的 Junit 测试

java - 无法理解读取 svg 文件的连接 URL

php - 使用 PHP/SQL 将图像上传到文件夹并将信息上传到数据库

java - 升级到 1.1.3 spring 集成 java dsl 后,错误消息从未传递到错误 channel

java - 如何 Autowiring 手动创建的对象的属性?

.htaccess - 1&1 服务器上的访问被拒绝

javascript - Ajax文件上传