专栏首页我的博客php://input解决APP发送图片问题

php://input解决APP发送图片问题

今天公司要求用APP发送一个图片到PHP程序接收并保存起来,而且中间还需要很多参数! 以前没有做过APP和PHP交互,这次算是一个挑战吧(对一个没有人指导实习生来说)

1.APP发1.jpg,而且带有两个参数一个是假设是X和另外一个假设是Y 2.PHP负责接受X,Y和1.jpg,并且还要保存1.jpg到服务器 步骤: 1.PHP页面代码 $data = file_get_contents(‘php://input’);//这样可以获取到未经处理的原数据(保持发送的图片流不被破坏),在APP上使用X#Y#图片流使用http发送到PHP页面 //然后PHP页面进行数据处理和分割 2.数据处理 先分割数据流 $vars = explode(“#”,$data,3);//这样防止对图片流造成破坏只分割成三份即可 /*省去若干代码*/ $img = $vars[2]; $path = ‘/var/www/uploads/’; $newfilename = time().”.jpg”; $file = $path.$newfilename; $handle = fopen($file, “w”);

if ($handle) {fwrite($handle,$img); fclose($handle); } ^_^,看看/var/www/目录下是不是生成了一个图片?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP7特性

    1、标量类型声明 2、返回值类型声明 3、null合并运算符 $username = $_GET[‘user’] ?? ‘nobody’; $usern...

    苦咖啡
  • Mysql数据库文件夹复制出错,你遇到过吗?

    今天我的一个同学在家做了一个作品,建立了mysql数据库,来学校的时候从家里的wamp文件夹里面拷贝了data下的mysql数据库文件夹,结果到学校不能使用了。...

    苦咖啡
  • ADODB简介以及简单使用

    1、adodb数据库类介绍(http://adodb.sourceforge.net/) 虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据...

    苦咖啡
  • 用README为Github生成项目主页

    Github的README.md很有意思, README.md不仅可以对开源项目进行说明, 而且可以生成各种风格的项目主页

    zhaoolee
  • MySQL之——源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)

    最近,在CentOS 6.8服务器上编译安装MySQL 8.0.18的源码,百度了许久,发现网上的安装方式没一个可用的。基本都是基于CentOS 7.x来安装M...

    冰河
  • 并发控制

    这两种控制模式的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。

    用户3470542
  • 基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控

    基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控

    叨叨软件测试
  • python 小知识1

                                      py3——print('你好')

    py3study
  • 速读原著-TCP/IP(拥塞举例)

    通过使用t c m d u m p和插口排错选项(在第 2 1 . 4节进行了介绍)来观察一个连接,就会在发送每一个报文段时看到 c w n d和s s t h...

    cwl_java
  • 部署高可用 kubernetes 集群

    kubernetes 虽然具有故障自愈和容错能力,但某些组件的异常会导致整个集群不可用,生产环境中将其部署为高可用还是非常有必要的,本文会介绍如何构建一个高可用...

    田飞雨

扫码关注云+社区

领取腾讯云代金券