微信h5页面ios上传图片没问题,但是安卓上传图片没有file,那是因为一些框架做了兼容把安卓上传改成二进制流文件了,下面是php laravel后台接收代码:
$imgData = $request->all();
$data = file_get_contents('php://input') ? file_get_contents('php://input') : gzuncompress($GLOBALS['HTTP_RAW_POST_DATA']);//安卓手机二进制图片流
if ($data) {
$save_path = 'upload/img/'.date('Ymd').'-'. uniqid() .time().'-'.$imgData['name'];
if (!file_exists('/'.$save_path)) {
$fopen = fopen($save_path, 'wb');//新建文件命令
fclose($fopen);
}
file_put_contents($save_path,$data);
return ['status'=>1,'url'=>'/'.$save_path];
}