手机客户端上传的图片以二进制数据post提交到php服务端,怎么还原生成图片呢

syawei 发布于 2016/04/28 17:34
阅读 224
收藏 0

你好请问这个问题最终,怎么解决的呢  服务器接收到这样的数据,如果处理,存图片

df15b43 a669fa66 ada74cb2 4932c8b7 70e73801 b8c8ed5c

加载中
0
丿不良人灬
丿不良人灬

        $image = $_FILES["photo"]["tmp_name"];

        $fp = fopen($image, "r");

        $file = fread($fp, $_FILES["photo"]["size"]); //二进制数据流

        //保存地址

        $imgDir = './Uploads/';

        //要生成的图片名字

        $filename = date("Ym")."/".md5(time().mt_rand(10, 99)).".png"; //           //新图片名称

        $newFilePath = $imgDir.$filename;

        $data = $file;

        $newFile = fopen($newFilePath,"w"); //打开文件准备写入

        fwrite($newFile,$data); //写入二进制流到文件

        fclose($newFile); //关闭文件

0
codygao
codygao
如果是非表单提交,使用php://input 对二进制流处理,不能用$_FILES
返回顶部
顶部