1.环境
       1客户端、1文件服务器、1web应用服务器
2.需求
        客户端上传一张图片,将图片保存在文件服务器上,通过应用服务器存放图片在文件服务器上的url
3.问题
       实现上传流程不太清楚,我能想到2种方式,求指教
       1,上传图片到应用服务器临时文件夹中,通过程序,传输文件到文件服务器(是否需要写个web应用程序?用于接收?),返回url,再保存url到数据库
        2. 上传图片到文件服务器,返回url,请求应用服务器,将地址作为请求参数
4. 现在状况:
         文件服务器用了nfs,也做了挂载,挂载web应用服务器上,本意是上传到应用服务器上的挂载区域,实现文件转移,也在用apache httpd 展示文件服务器上的文件,结果配置可能错了,403,404,,,又想转nginx做静态资源服务器了
5,备注
        完全新手,上面说的,只是自我理解,只能抛砖引玉,求大神指教更为合理的文件上传设计方案,谢谢
        七牛云,也研究过点,我觉得很好,就是不知道,传过去的文件他们内部是怎们处理的,求指教,谢谢

解决方案 »

  1.   

    应用服务器可以把文件服务器的目录映射为一个本地目录,nfs/samba都可以做到应用服务器接收到上传文件,写到这个目录,就是写到文件服务器上文件服务器可以自己做httpd,应用服务器做http,文件先传送应用服务器,再传输给客户端;在内部网络中多传输了一次
      

  2.   

    低风险的图片  就用tomcat虚拟目录映射,存储到这个目录下  访问的时候直接访问
    高风险 敏感信息的文件,处理url,用filter岚姐,通过输入输出流读取建议用servlet写,不要使用DAO层