PHP 接收文件流问题

2019-04-24 23:01:30 +08:00
 Sakura10032
今天做一了个项目,需要接收文件流。主要是客户端的在处理图片问题,不能解决,需要通过 HTTP 发送给 Websever 来处理,他是将文件流存在 Requestl 里面,通过 HTTP 发给我,我不知道怎么去接收它,一点头绪都没有,第一次碰见这种情况。求大佬指点 0.0
4290 次点击
所在节点    PHP
13 条回复
qiayue
2019-04-24 23:02:39 +08:00
试试
file_get_contents("php://input")
Sakura10032
2019-04-24 23:21:24 +08:00
@qiayue 现在电脑关机了,早上起来试一下,补充一下,客户端用的是 c#写的(虽然不知道也没有用
Actrace
2019-04-25 00:06:34 +08:00
PHP 接收输入流一般在这里 php://input,直接用 file_get_contents 读取就可以了。
如果是标准 web form,则会自动格式化到 $_FILES,你需要使用特定函数来转移这些预存的数据。
MonoLogueChi
2019-04-25 00:47:46 +08:00
C#下载上传我知道怎么写,但是 PHP 后端怎么写就不知道了,文件流应该是 byte[]吧,如果是用 C#写后端,思路可能是读 body,然后把 body 写到流里面,再去处理
weiqk
2019-04-25 09:48:56 +08:00
我那个去,你们没处理过文件上传还是我没有理解你们的意思
server
2019-04-25 09:51:44 +08:00
成熟方案可以 swoole, 虽然 swoole xxxxx, 比自己摸索要快速的多
ben1024
2019-04-25 11:12:34 +08:00
文件 $_FILES
流 file_get_contents("php://input", 'r')
yc8332
2019-04-25 15:00:39 +08:00
用二进制流或者文件表单
couashi
2019-04-26 14:14:59 +08:00
$GLOBALS['HTTP_RAW_POST_DATA']
Sakura10032
2019-04-28 18:48:47 +08:00
本问题已经解决,通过 file_get_contents("php://input"),接收 c#传来的 json 就可以了
baiban
2019-04-28 20:07:01 +08:00
@couashi 这个用法 PHP7 已经被废弃了。
GaryLiu95
2019-04-30 15:55:48 +08:00
@baiban 这句话有语法错误😂
baiban
2019-05-04 20:33:26 +08:00
@GaryLiu95 因为被废弃了,所以报语法错误

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX