V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xjx0524
V2EX  ›  问与答

php 如何上传一个网络地址上的图片?

  •  
  •   xjx0524 · 2015-01-05 10:28:34 +08:00 · 2325 次点击
    这是一个创建于 3638 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我得到这个图片的url之后怎么构造curl请求才能正确发出去?

    因为CURLFile的构造函数要的是文件路径,我现在可以先请求这个图片,得到之后转存到一个临时文件,然后构造CURLFile,这样可以正常运行的。

    但是我想不转存到临时文件,不知应该怎样做?

    5 条回复    2015-01-05 12:02:24 +08:00
    abelyao
        1
    abelyao  
       2015-01-05 10:41:19 +08:00
    1、由接收方接收这个 url 然后下载;
    2、发送方先下载后再发送 file 本体;
    xjx0524
        2
    xjx0524  
    OP
       2015-01-05 10:45:22 +08:00
    @abelyao 1是不可能了,接收方的接口是不能改的。
    2 我现在就是先下载转存到自己服务器,在发出去,我想要的是下载过来就留在内存直接发出去,不转存到自己的服务器。
    abelyao
        3
    abelyao  
       2015-01-05 10:52:14 +08:00
    @xjx0524 PHP 不是有临时目录吗,放在临时目录中,过后会自己清除的
    nilai
        4
    nilai  
       2015-01-05 10:53:32 +08:00
    file_get_contents
    llbbzh
        5
    llbbzh  
       2015-01-05 12:02:24 +08:00 via iPhone
    $a=file_get_contents
    然后储存$a
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:38 · PVG 10:38 · LAX 18:38 · JFK 21:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.