可以
1.当b上没有php环境时,
(1)可以先提交到a上,正常处理后,让程序再次把图片提交到b上。
(2)如何再次提交到b,可以考虑用php连接b上的ftp,让a上的php用ftp命令在b上建立文件夹和上传文件。php的ftp方法,手册上有,先哲们更写好了方便的类,可以搜索一把2.当b上可以构建php环境,只是说主要作为图片服务器
那么用户在a的页面上,提交照片,实际提交路径是给b上的页面
(1)那么需要b上能够验证用户。可以同时提交给b:用户名和加密的密码,用进行数据库验证
(2)完成后验证后,在b上创建文件夹和图片等
(3)数据库在a或b或第三台服务器上,都没有关系。只要a/b都能连接
也就是要把图片正式保存前的业务逻辑,和之后的业务逻辑,在b上用php完成

解决方案 »

  1.   

    后台内部通过底层调用进行操作,比如专用的.php脚本,Socket编程,WebService调用等。
      

  2.   


    太复杂了吧 FTP NFS NTFS 都可以简单实现
      

  3.   

    不复杂,因为就算用你的 ftp, 也需要用程序去调用才行,而且有些东西还是让对面的服务处理比较好。各负其责。
      

  4.   

    我想采用b服务器上也安装http服务的方式,这样主要是因为还可以做到部分的负载均衡,
    当用户访问a时,涉及到图片的就自动到b服务器上取,这样的思路是否可取?
      

  5.   

    就是testoktest所说的第二种情况,但不知道该如何去做?
    如:
      一用户输入http://www.sohu.com访问服务器a,他需要添加相册及照片,当他添加相册的时候就自动跳转到服务器b上保存相应的文件夹和照片。同样,以后访问相册时http://img.sohu.com/...,涉及到照片就自动到服务器b上取。
      

  6.   

    1.添加照片,基本的
    <form action='http://b服务器/b.php' method='post' enctype='multipart/form-data'>
    <input name='' type='file'>
    </form>
    如果觉得这个不好理解,那就看下手册,再找些方便的上传类2。显示照片
    自动到b上取。实际上大部分web应用,是你提交一个请求,让服务器把你要求的发过来
    所以最主要的是你图片的连接是怎么写的,如果你这么写
    <img src='http://b服务器/一张图片.jpg'>
    图片自然会获得b服务器上的数据如果说一定要写http://img.sohu.com/一张图片.jpg,还要是b服务器上的图片
    可以考虑
    (1)使用apache的url重写或转跳,无论如何让 访问http://img.sohu.com/ 变成访问http://b服务器/
    (2)也可以用php,图片连接写成 http://img.sohu.com/getPhoto.php?photoPath=一张图片.jpg
    getPhoto.php内容是
    <?
    header('location:http://b服务器/'.$_GET['photoPath']);
    ?>