php输入流php://input使用示例(php发送图片流到服务器)
从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。
看一个简单的例子。
客户端就是一个表单,非常简单。
<form action="" method="POST">
name: <input type="text" name="name" value="tom" /><br />
age:<input type="text" name="age" value="22" /><br />
<input type="submit" value="Submit" />
</form>
将表单提交到服务端,服务端使用file_get_contents获取php://input内容
$content = file_get_contents("php://input");
echo $content; //输出name=tom&age=22
官网关于php://input的说明中,反复有提到$HTTP_RAW_POST_DATA这个变量,这个变量其实和file_get_contents(php://input)的内容是一样的。如果要开启这个变量,需要修改配置文件,找到always_populate_raw_post_data这个选项,设置为On,然后重新启动web服务器,就可以了。而使用php://input不需要修改php配置文件。
在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents('php://input')就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。
相关推荐
-
Linux服务器下PHPMailer发送邮件失败的问题解决
需求 更换服务器之后,我发现我的发送邮件功能失效了!原来的服务器是可以的,一定是哪里出问题了,决定来排查一下.我是用的PHPMailer,SMTP方式发送邮件的. 排查过程 这种方式首先PHP要开启sockets拓展,查了一下phpinfo页面,是开启的: 看了一下openssl也是开启(因为拿了qq邮箱来测),所以没问题: 那就再看一下allow_url_fopen,开启的,没问题: 是不是禁用了函数?没有禁用,没问题: 那配置上就没有问题了,我就想,是不是端口被占用了? 运行一下:netst
-
phpmailer在服务器上不能正常发送邮件的解决办法
phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer 在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen 函数惹的祸,因为安全原因fsockopen 和pfsockopen 经常被服务器端关闭.解决方法如下: 而代之的应该是 stream_socket_client()函数,不过他的参数有一点不
-
关于PHP定时发送服务的解决办法
一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员可以自由选择推送的时间和消息: 二.解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言.在大多数情况下,浏览器关闭,PHP也就不执行了.大部分情况下都依赖于外部的一些小东西. 1.固定时间 大多数服务器系统都是windows或linux. linux:使用CronTab定时执行php
-
jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据.阅读本文的读者应该具备jQuery.Ajax.PHP相关知识,并能熟练运用. XHTML <ul id="use
-
使用PHP免费发送定时短信的实例
由于飞信目前没有开发平台,现有API都是第三方开发,貌似是通过破解WAP飞信或者3G飞信,模拟浏览器的行为来发短信.另外Google code上有开源的php飞信发送类php-fetion.这些飞信接口方便了定时短信的开发. 背景:老妈年纪大了,文化程度不高,但是需要每天了解天气信息才能下地工作,也就无法通过网络获取天气,只能通过电视.于是寻思着自己抓取网络上的天气信息,通过手机短信发送给老妈. 问题:自己不可能每天定时给老妈发送天气短信,现有的天气预报订阅短信又是要钱的. 解决: 免费发送短信
-
php mailer类调用远程SMTP服务器发送邮件实现方法
本文实例讲述了php mailer类调用远程SMTP服务器发送邮件实现方法.分享给大家供大家参考,具体如下: php mailer 是一款很好用的php电子邮件发送类模块,可以调用本地的smtp发送电子邮件,也可以调用远程的smtp发送电子邮件,但是使用时需要注意一些事项,否则就会造成发送失败,或者根本不能调用的情况,本文就我在使用这个类时,遇到的问题和解决办法进行展开,简要说明一下php mailer的用法,及注意事项. 首先下载phpmailer类库文件,在这里下载,只需一个资源分. 下载地
-
php输入流php://input使用示例(php发送图片流到服务器)
从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于"multipart/form-data"时,可以使用php://input来获取原始请求的数据. 看一个简单的例子. 客户端就是一个表单,非常简单. 复制代码 代码如下: <form action="" method="POST"> name: <input type="text" name=&qu
-
php输入流php://input使用浅析
在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容.于是就了解了下php://input. 从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于"multipart/form-data"时,可以使用php://input来获取原始请求的数据. 看一个简单的例子. 客户端就是一个表单,非常简单. 复制代码 代码如下: <form action="" method="POST
-
如何使用HttpClient发送java对象到服务器
这篇文章主要介绍了如何使用HttpClient发送java对象到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.首先导入apache依赖的pom文件包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> 二.创建
-
java input 调用手机相机和本地照片上传图片到服务器然后压缩的方法
在微信公众号里面需要上传头像,时间比较紧,调用学习jssdk并使用 来不及 就用了input 1.使用input:file标签, 去调用系统默认相机,摄像,录音功能,其实是有个capture属性,直接说明需要调用什么功能 <input type="file" accept="image/*" capture="camera"> <input type="file" accept="video/*&q
-
Android发送xml数据给服务器的方法
本文实例讲述了Android发送xml数据给服务器的方法.分享给大家供大家参考.具体如下: 一.发送xml数据: public static void main(String[] args) throws Exception { String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><videos><video><title>中国</title&
-
Python异步发送日志到远程服务器详情
目录 背景 StreamHandler和FileHandler 添加HTTPHandler 1使用多线程处理 2使用线程池处理 3使用异步aiohttp库来发送请求 背景 在Python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应 的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 据库,这种需求该如何实现呢? StreamHandler和FileHandler 首先我们先来写一套简单输出到cmd和文件中
-
springboot返回图片流的实现示例
目录 一.返回BufferedImage 二.返回byte[] 一.返回BufferedImage 由于spring mvc不支持返回BufferedImage ,所以增加图片转换器 @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 增加图片转换器 * @param converters */ @Override public void extendMessageConverters(List
-
Net core中使用System.Drawing对上传的图片流进行压缩(示例代码)
目录 直接压缩图片 通过文件流压缩图片 上传到七牛云前压缩图片 部署问题 在Linux中安装 产生原因 解决方案 由于net core 中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片 /// <summary> /// 图片压缩 /// </summary> /// <param name="sFile">原图片位置</param> /// <para
-
Flutter加载图片流程之ImageProvider源码示例解析
目录 加载网络图片 ImageProvider resolve obtainKey resolveStreamForKey loadBuffer load(被废弃) evict 总结 困惑解答 加载网络图片 Image.network()是Flutter提供的一种从网络上加载图片的方法,它可以从指定的URL加载图片,并在加载完成后将其显示在应用程序中.本节内容,我们从源码出发,探讨下图片的加载流程. ImageProvider ImageProvider是Flutter中一个抽象类,它定义了一种
-
PHP输入流php://input实例讲解
对于php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述. "php://input allows you to read raw POST data. It is a less memory intensive alternative to$HTTP_RAW_POST_DATA and does not need any special php.ini directives. php://input is not available with enctype="
随机推荐
- 详解如何在NodeJS项目中优雅的使用ES6
- javascript实现随机读取数组的方法
- 端口关闭的方法图文教程
- 深入理解Java 类加载全过程
- javac -encoding 用法详解
- ASP.NET实现License Key输入功能的小例子
- aspx中的mysql操作类sqldatasource使用示例分享
- 如何在smarty中增加类似foreach的功能自动加载数据
- JavaScript省市区三级联动菜单效果
- VBS下载文件的新方法
- Linux服务器无法登陆问题的解决方法
- jQuery通过改变input的type属性实现密码显示隐藏切换功能
- 详解C++中如何将构造函数或析构函数的访问权限定为private
- php中注册器模式类用法实例分析
- 浅析char 指针变量char *=p 这个语句的输出问题
- 中软数据为您提供免费铁通/电信/网通超级主机
- 详解Maven仓库之本地仓库、远程仓库
- C语言中K-means算法实现代码
- 对python3 urllib包与http包的使用详解
- sql server学习基础之内存初探