系统原来用的是一台服务器,当用户上传的时候,用smartupload把内容上传到服务器的某个盘符下,没有问题。现在改成了3台apache集群,而且另外布置了一台专门放资源的服务器。问题是:当用户上传的时候,如果还用原来的方法,肯定是上传到了3台apache其中一台,而要求是要把上传的内容放到资源服务器上。我目前能想到的办法只是:在用户上传的时候,先上传到apache上,然后再马上调用FTP,放到资源服务器上,再删除掉apache上面的内容。这个办法很龌龊。
对于这个很龌龊的问题,哪位大拿给我提供一个不龌龊的解决问题的思路啊。。谢谢鸟

解决方案 »

  1.   

    在资源服务器上开文件服务(只对web服务器开放),然后在web服务器上做个虚拟目录影射到资源服务器上貌似也不高尚。
      

  2.   

    最初用smartupload上传的时候你也一定要获得一个相对web站点的目录才可上传
    那现在只是要固定到一台机器上,你是可以将要上传的路径应编码进去的啦
    也就是加一个上传路径的参数给smartupload
    这好像还要分两种情况:
    1.几台服务器在局域网
    2.不在局域网
    不过我任务硬编码对两种情况都适用
      

  3.   

    To:easyroom
    你说的是做个网络硬盘吧,现在用的是linux,我不会在linux平台弄这个啊。不过据说是可以映射的。一会去研究下。To:landiao00o 
    要用开源的怕不保险。如果哪天没有同步到,文件丢失就是大罪过。用收费的,要客户掏钱是很难的- -#
    To:ilysony 
    webservice确实是一个好办法,但是感觉有点太劳师动众了- -#如果最后确实没有办法也只能用这个了。To:wpjiyan 
    smartupload上传需要的是一个路径。随便相对或者绝对路径都可以作为saveas()的参数。但是它不可能接收一个包含另外机器的地址。硬编码,是说把路径写成固定的吧。这个固定的路径该怎么写呢- -# 同样是个问题。