应用服务是多实例集群化部署的,因此上传图片之后不能简单保存到本地,否则其他实例将无法访问上传之后的图片....图片上传之后不要通过Web应用来访问(像Tomcat这样的Servlet容器不擅长处理静态文件)
解决方案
图片如何存储
针对第一个问题,图片通过Web应用上传之后不能保存在本地,应该使用专门的图片服务器或者分布式文件系统进行存储...具体实现方案如下:
在项目初期的时候,图片数量不算太多,可以直接使用1台独立的静态文件服务器进行存储即可,同时使用RAID机制对磁盘进行一定的冗余备份....其一, 如果图片文件存储在单独的文件服务器中时,Web应用接收到浏览器上传的图片之后可以通过NFS或者FTP协议将文件同步到图片服务器,但是可能存在同步出错或者延时的情况.当然,还可以开发一个简单的网络服务程序运行于图片服务器上...如何访问图片
针对第二个问题,图片上传之后访问时如何与Web应用分离?
 (1)如果只是单台的图片服务器,可以直接使用nginx作为静态文件服务器即可,简单快捷,访问性能有保证.