2015-04-23 136 views
0

这可能看起来像一个显示不良搜索的问题,但事实是,尽管我使用Google搜索,但我还没有找到方向。如何从弹簧访问共享文件夹

我正在开发使用Tomcat和Spring MVC的web播放器的上下文。 在这个时间点,我已经开发了jsp页面,该页面在本地(在我的PC上)本地搜索音频电话。但是,我的计划是从Windows共享文件夹中检索我的音频呼叫。正如您现在可能已经理解的,我将所有音频文件保存在桌面上的本地文件夹中。
我需要存储数百万个文件,预计数据量大约为200 TB。

我的目标

我的目标是存储在Windows共享文件夹中的所有呼叫,我可以从春天莫名其妙地访问,并确保音频数据,以确保只能用我的音频播放器播放

FYI

目前该数据库保持相对音频路径的元数据。 音频文件是opus格式,应该在html5音频标签中播放。

摘要:

  1. 这是实现这一目标的最好的技术?
  2. 是Windows共享文件夹最好的解决方案吗?
  3. 你知道我该如何保护音频数据?在共享文件夹中加密它以提高安全性并确保它只能从我的应用程序中播放?
  4. 如何使用spring连接到外部共享文件夹? JCIFS是一个很好的解决方案。 Apache Camel
  5. 我怎样才能动态地共享文件夹的路径添加到每个音频文件

希望这不是一个太宽泛的问题是对堆栈溢出规则。简单地说,需要一个方向而不是完整答案,以上每个要点

回答

1

首要的是: 这个问题与Java或Spring框架无关。

简短回答: 只需为您的操作系统使用可配置的路径和内置工具。

回答您的问题: 1.)如果没有关于文件数量,网络,硬盘大小和性能,RAID级别以及更多未知因素的详细知识,就无法轻松回答。奖金回答:使用常见的硬件架构,您可以很好地进行简单的MP3流式传输。

2.)也许没有,请参阅1)。但是,再次,它可能是足够好的。

3.)简短的回答:保持系统安全。只要您的网络,您的建筑物和您的服务器安全,您的数据就是安全的。

4)使用操作系统的工具(一个CIFS安装的Linux,一个网络文件夹安装在Windows上)

5),它设置为你的应用程序的参数。

+0

我需要存储数百万个文件,因为我说他们是opus格式。预计数据量约为200TB。你可以在这个新的信息后分享你的想法。你的假设在这种情况下仍然有效 – QGA

+0

[this](http://camel.apache.org/jcifs.html) – QGA

+0

这个问题仍然有效,你不应该使用Java连接共享文件夹,而是本机OS方法。但是由于你需要一个相当庞大的NAS(200TB的空间大约有50个RAID-5的4TB硬盘),并且会花很多钱(如果你想充分利用大型NAS并将其与匹配的网络设备),你应该考虑聘请管理员进行设置。 iSCSI和NFS也可能是有效的选择。 – cbeutenmueller