Heim > Fragen und Antworten > Hauptteil
请教下各位大牛 最近 老大开会 说要买台图片服务器 然后 把图片文件上传到图片服务器 让我研究下 但是我以前都是直接上传到当前服务器 这个 应该如何上传到另一台服务器呢 服务器我是 linux 散装的 lnmp 还有个php加速软件 memcached 其他服务器上没东西了
PHPz2017-04-10 15:05:39
图片转移一下,
另一台服务器也搭一个lnmp,
上传模块抽取出来,
转移到另一台服务器,
完毕。
我是站着说话不腰疼的。
具体还要考虑到图片是否转移,图片路径等问题。
浙江卫视一场屠杀。
高洛峰2017-04-10 15:05:39
我有一个思路是这样子的,在不改变现有的图片上传架构的前提下,使用 PHP 的FTP功能将这些图片全部 Copy 到图片服务器,然后再将本地图片删除,在前端调用的时候使用 JS 正则更换所有的图片地址,
楼主可以尝试一下,
或者是使用 CURL 方法将图片存到图片服务器
PHP中文网2017-04-10 15:05:39
常见的有4种方法
虚拟主机等权限低的,一般在上传成功或者图片处理完成以后通过ftp协议等把文件推到其它服务器上
大型网站里,我们一般用下面几种方法
1,上传地址随机生成,指向到不同的服务器,以达到每个服务器上传压力和存储负载均衡
2,上传服务器上有事件监听事件,有新文件上传,可以使用rsync等协议将文件推到其它服务器
3,通过CDN等方式在有需要的时候,将文件同步到其它服务器
伊谢尔伦2017-04-10 15:05:39
静态服务器厂商一般都会有相关 SDK 的,比如阿里云的 SSO,用户装图片上传到你们自己的服务器,你再在使用 SDK 上传到静态服务器就行啊
阿神2017-04-10 15:05:39
大概有两个思路
[1]图片服务器上跑程序,接收上传的图片数据{当然要考虑跨域,session共享这些必须的安全限制}
[2]本地服务器接收数据,然后用ftp模块或者curl传送到图片服务器上面
至于老的图片数据,可以保持不变,如果要迁移,可以设置服务器的sync同步数据或者直接ftp上传多一次,当然。迁移后要批量修改数据库存放的图片地址{一般域名会有变化}