php接收二进制流保存图片

时间:2021-07-03 00:51:35
现在做php接收iPad端传来的图片,保存并显示在后台,怎么接收啊并保存为图片啊,传过来是一二进制数据流传来的,求高手指点谢谢

3 个解决方案

#1


直接写入图片就是了。file_put_contents("file.png", $data);

#2


//取图片二进制
//将一张图片test.jpg 放在C 盘下
function imgData()
{
    $img_file = 'c:/test.jpg';
    $fp = fopen($img_file, 'rb');
    $content = fread($fp, filesize($img_file)); //二进制数据
    fclose($fp);
    return $content;
}
/**
 * 把二进制保存为图片
 * $dxycontent 图片二进制数据
 * $filepath 图片路径
 * $filename 图片名称
 */
function imgSave($dxycontent, $filepath, $filename)
{
    //得到post过来的二进制原始数据
    $file = fopen($filepath . $filename, "w"); //打开文件准备写入
    fwrite($file, $dxycontent); //写入
    fclose($file); //关闭   
}

imgSave(imgData(),"d:/","test.jpg");

#3



$stream = file_get_contents('php://input');

$gd = imagecreatefromstring($stream);

imagepng($gd, '/xxx.png');

#1


直接写入图片就是了。file_put_contents("file.png", $data);

#2


//取图片二进制
//将一张图片test.jpg 放在C 盘下
function imgData()
{
    $img_file = 'c:/test.jpg';
    $fp = fopen($img_file, 'rb');
    $content = fread($fp, filesize($img_file)); //二进制数据
    fclose($fp);
    return $content;
}
/**
 * 把二进制保存为图片
 * $dxycontent 图片二进制数据
 * $filepath 图片路径
 * $filename 图片名称
 */
function imgSave($dxycontent, $filepath, $filename)
{
    //得到post过来的二进制原始数据
    $file = fopen($filepath . $filename, "w"); //打开文件准备写入
    fwrite($file, $dxycontent); //写入
    fclose($file); //关闭   
}

imgSave(imgData(),"d:/","test.jpg");

#3



$stream = file_get_contents('php://input');

$gd = imagecreatefromstring($stream);

imagepng($gd, '/xxx.png');