php如何接收二进制流图片

发布网友 发布时间:2022-04-06 01:06

我来回答

2个回答

热心网友 时间:2022-04-06 02:35

<?php  
/** 
 * 图片类 
* @author http://blog.csdn.net/haiqiao_2010 
* @version 1.0 

* PHP默认只识别application/x-www.form-urlencoded标准的数据类型。 
* 因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败! 
* 故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。 
 
* 另外还有一项 php://input 也可以实现此这个功能 
 
* php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input和 $HTTP_RAW_POST_DATA 不能用于 enctype="multipart/form-data"。 
*/  
class imageUpload {  
    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';  
    //不能创建文件  
    const CAN_NOT_CREATE_FILE = 'Can not create file';  
    //上传图片名称  
    public $image_name;  
    //图片保存名称  
    public $save_name;  
    //图片保存路径  
    public $save_dir;  
    //目录+图片完整路径  
    public $save_fullpath;

热心网友 时间:2022-04-06 03:53

move_uploaded_file( string $filename , string $path)可以将二进制文件接收并存到$path去!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com