请教下 php怎么把图片上传到图片服务器呢

小李
  • 112

请教下各位大牛 最近 老大开会 说要买台图片服务器 然后 把图片文件上传到图片服务器 让我研究下 但是我以前都是直接上传到当前服务器 这个 应该如何上传到另一台服务器呢 服务器我是 linux 散装的 lnmp 还有个php加速软件 memcached 其他服务器上没东西了

回复
阅读 9.7k
6 个回答

另一台服务器如平常一样写一个表单接收图片的程序并返回图片信息即可。

图片转移一下,
另一台服务器也搭一个lnmp,
上传模块抽取出来,
转移到另一台服务器,
完毕。

我是站着说话不腰疼的。
具体还要考虑到图片是否转移,图片路径等问题。
浙江卫视一场屠杀。

我有一个思路是这样子的,在不改变现有的图片上传架构的前提下,使用 PHP 的FTP功能将这些图片全部 Copy 到图片服务器,然后再将本地图片删除,在前端调用的时候使用 JS 正则更换所有的图片地址,

楼主可以尝试一下,

或者是使用 CURL 方法将图片存到图片服务器

常见的有4种方法
虚拟主机等权限低的,一般在上传成功或者图片处理完成以后通过ftp协议等把文件推到其它服务器上

大型网站里,我们一般用下面几种方法
1,上传地址随机生成,指向到不同的服务器,以达到每个服务器上传压力和存储负载均衡
2,上传服务器上有事件监听事件,有新文件上传,可以使用rsync等协议将文件推到其它服务器
3,通过CDN等方式在有需要的时候,将文件同步到其它服务器

静态服务器厂商一般都会有相关 SDK 的,比如阿里云的 SSO,用户装图片上传到你们自己的服务器,你再在使用 SDK 上传到静态服务器就行啊

大概有两个思路
[1]图片服务器上跑程序,接收上传的图片数据{当然要考虑跨域,session共享这些必须的安全限制}
[2]本地服务器接收数据,然后用ftp模块或者curl传送到图片服务器上面
至于老的图片数据,可以保持不变,如果要迁移,可以设置服务器的sync同步数据或者直接ftp上传多一次,当然。迁移后要批量修改数据库存放的图片地址{一般域名会有变化}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏