求web应用的文件服务器解决方案

qq_27825913 2015-10-29 09:59:52
各位,有个问题要请教。公司现在要做分布式的web应用,需要一种基于windows的,或者最好是没有平台限制的文件服务器,功能是要能以接口或者其他形式支持文件的上传下载,也就是要能用JAVA对这个文件服务器进行读写。要能在网页中展示文件服务器中的图片,也就是打开网页时,网页中的图片是从这个文件服务器获取,并且可以正常显示。各位有没有做过这种功能的经验?
本来一开始是打算用ftp来做文件服务器,但是看了一些资料,发现从ftp拿到图片并展示在网络中比较麻烦,看到的一种解决方案是要在图片的src中拼上ftp的地址,账号,密码。另一种解决方式是要在JAVA里面做各种转换之后才能展示。我期望最好是能像访问项目下的图片或者资源一样,写相对路径和文件名就能访问的那种。
很多网站应该都做了分布式部署,他们的网页图片显示和资源下载应该是有一种类似于我说的这种方式的解决方案吧?希望各位有这方面经验的大神能不吝赐教。当然,最好是能部署在本地的产品而不用云。
...全文
575 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyuan18 2015-11-03
  • 打赏
  • 举报
回复
最简单的方案:webDav, 在网上找资料很多,Tomcat直接支持,对开发侵入性很小,缺点是安全性较差
zhuawa_zzl 2015-11-03
  • 打赏
  • 举报
回复
我们公司是用rmi写的一个服务,上传到单独的服务器,然后返回一个id,你展示的话根据id再去读取。
oLeiChang 2015-11-03
  • 打赏
  • 举报
回复
引用 5 楼 qq_27825913 的回复:
[quote=引用 2 楼 oLeiChang 的回复:] 应该是上传使用ftp,之后访问图片用http协议
这个思路貌似不错,但是如果一台服务器只做了ftp的话能不能支持http方式访问?访问的话会不会有用户或者权限之类的问题?[/quote] http协议是访问方式 ,和服务器是否做ftp没关系,至于是否做权限全看你的需求,默认肯定是没有的。
qq_27825913 2015-10-29
  • 打赏
  • 举报
回复
引用 7 楼 ccs02287 的回复:
图片、文件的保存文件夹做成虚拟目录不就好了?
也考虑过虚拟目录,但是好像说虚拟目录重启以后就要重新设置。而且扩展性并不好,因为每部署一台web应用就要设置一次,所以希望最好还是能以协议或者接口的方式来做上传下载。
空心兜兜 2015-10-29
  • 打赏
  • 举报
回复
图片、文件的保存文件夹做成虚拟目录不就好了?
qq_27825913 2015-10-29
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
参考
考虑过nfs,但是nfs是基于linux的,我们的平台是windows,所以用不了。
qq_27825913 2015-10-29
  • 打赏
  • 举报
回复
引用 2 楼 oLeiChang 的回复:
应该是上传使用ftp,之后访问图片用http协议
这个思路貌似不错,但是如果一台服务器只做了ftp的话能不能支持http方式访问?访问的话会不会有用户或者权限之类的问题?
tony4geek 2015-10-29
  • 打赏
  • 举报
回复
oLeiChang 2015-10-29
  • 打赏
  • 举报
回复
应该是上传使用ftp,之后访问图片用http协议
tony4geek 2015-10-29
  • 打赏
  • 举报
回复
如果部署本地的 ,参考 图片不是很多 的话搞个文件服务器,配置独立的域名,然后部署。 如果图片很多,并发很高的话就做负载,多配置几台文件服务器,弄个虚拟ip ,搞个nginx 。当然多台服务器的话,你图片上传会传入到那个文件服务器也得考虑。
tony4geek 2015-10-29
  • 打赏
  • 举报
回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧