PHP数据流接收并存储本地图片

本文介绍了如何在PHP中处理来自安卓前端的数据流图片,通过Postman模拟接口测试,接收二进制文件并存储到本地,同时处理token等参数。关键在于正确设置Postman请求的header和二进制文件,以及PHP代码的实现。
摘要由CSDN通过智能技术生成

最近一段时间,被安卓前端整的萌萌的,对接口的时候,让改什么都不能改,人家有认识的PHP大牛啊,有坚强后端,其实这都无所谓,提高自身才是硬道理,你不改,那我来改,尝试多种解决方案,也能提高自己,哈哈,我就是这样安慰自己的。果不其然,提高了呢!

之前上传图片,不论是第三方还是服务器,不论是附件属性还是base64,感觉都还可以,没有什么难点呢。现在,数据流给到你,你去处理吧,其中牵扯除了数据流的图片外,还有必须token等字段。二进制流转base64对安卓原生来说,应该不难吧,可是呢,不好改,那我这后端想办法,于是有了以下接口,学并快乐着!

利用postman测试接口接收 二进制文件,附带参数可用GET方式获取

header设置
在这里插入图片描述

二进制文件设置
在这里插入图片描述
关键代码:

$data = file_get_contents ( 'php://input' ) ? file_get_contents ( 'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] );
file_put_contents($this->save_fullpath, $data);

关键post设置
如果设置为file,对应的是$_FILE文件的信息,不是数据流

在这里插入图片描述

PHP代码:

	const ROOT_PATH = './';
    const FAIL_WRITE_DATA = 'Fail to write data';
    const NO_STREAM_DATA = 'The post data is empty';
    const NOT_CORRECT_TYPE = 'Not a correct image type'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值