V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sakura10032
V2EX  ›  PHP

PHP 接收文件流问题

  •  
  •   Sakura10032 · 2019-04-24 23:01:30 +08:00 · 4458 次点击
    这是一个创建于 2038 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天做一了个项目,需要接收文件流。主要是客户端的在处理图片问题,不能解决,需要通过 HTTP 发送给 Websever 来处理,他是将文件流存在 Requestl 里面,通过 HTTP 发给我,我不知道怎么去接收它,一点头绪都没有,第一次碰见这种情况。求大佬指点 0.0
    13 条回复    2019-05-04 20:33:26 +08:00
    qiayue
        1
    qiayue  
       2019-04-24 23:02:39 +08:00
    试试
    file_get_contents("php://input")
    Sakura10032
        2
    Sakura10032  
    OP
       2019-04-24 23:21:24 +08:00 via Android
    @qiayue 现在电脑关机了,早上起来试一下,补充一下,客户端用的是 c#写的(虽然不知道也没有用
    Actrace
        3
    Actrace  
       2019-04-25 00:06:34 +08:00
    PHP 接收输入流一般在这里 php://input,直接用 file_get_contents 读取就可以了。
    如果是标准 web form,则会自动格式化到 $_FILES,你需要使用特定函数来转移这些预存的数据。
    MonoLogueChi
        4
    MonoLogueChi  
       2019-04-25 00:47:46 +08:00 via Android
    C#下载上传我知道怎么写,但是 PHP 后端怎么写就不知道了,文件流应该是 byte[]吧,如果是用 C#写后端,思路可能是读 body,然后把 body 写到流里面,再去处理
    weiqk
        5
    weiqk  
       2019-04-25 09:48:56 +08:00 via Android
    我那个去,你们没处理过文件上传还是我没有理解你们的意思
    server
        6
    server  
       2019-04-25 09:51:44 +08:00
    成熟方案可以 swoole, 虽然 swoole xxxxx, 比自己摸索要快速的多
    ben1024
        7
    ben1024  
       2019-04-25 11:12:34 +08:00
    文件 $_FILES
    流 file_get_contents("php://input", 'r')
    yc8332
        8
    yc8332  
       2019-04-25 15:00:39 +08:00
    用二进制流或者文件表单
    couashi
        9
    couashi  
       2019-04-26 14:14:59 +08:00
    $GLOBALS['HTTP_RAW_POST_DATA']
    Sakura10032
        10
    Sakura10032  
    OP
       2019-04-28 18:48:47 +08:00 via Android
    本问题已经解决,通过 file_get_contents("php://input"),接收 c#传来的 json 就可以了
    baiban
        11
    baiban  
       2019-04-28 20:07:01 +08:00
    @couashi 这个用法 PHP7 已经被废弃了。
    GaryLiu95
        12
    GaryLiu95  
       2019-04-30 15:55:48 +08:00
    @baiban 这句话有语法错误😂
    baiban
        13
    baiban  
       2019-05-04 20:33:26 +08:00
    @GaryLiu95 因为被废弃了,所以报语法错误
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.