This topic created in 1350 days ago, the information mentioned may be changed or developed.
大佬帮帮 php 菜逼!
curl 下载图片再上传,
现在流程: 下载图片,保存本地,再上传
我现在想: Curl 获取图片数据,不保存本地直接上传!把 new CURLFile 改成 Get 到的数据,但是不得行!也试了下自己组装 body ,也没成功!手机没法贴代码!求指点
6 replies 2022-09-01 19:17:30 +08:00  | | 1 defunct9 Sep 1, 2022 via iPhone 理论上是肯定可以的。之前搞过 js 的 |
 | | 2 ChoateYao Sep 1, 2022 1 如果是没有封装的 CURL 代码,直接使用 fopen( https://xxxxx.jpg),把句柄拿到之后给 CURLOPT_FILE 即可。 |
 | | 3 zhengkai Sep 1, 2022 1 网络环境要比本地环境复杂得多,有失败,有超时,所以应该建临时文件,确认下载无误后再上传,下载上传过程中出现失败都可以多次重试,而且速度不会出现木桶短板、更不容易出现超时错误
而且如果多个进程分别几个读、几个写,能让网络利用率更高
所以写到临时文件里用完再删掉才是标准操作
你的想法很好,但是两头都是不可靠的服务,节省不出什么反而带来更多问题 |
 | | 4 eason1874 Sep 1, 2022 1 别整这些花里胡哨的,写 tmp 才是常规操作
/tmp 通常是内存盘,你写变量是放内存,写 tmp 也是放内存,没多大区别 |