$name = $_FILES['img']['name'];
$size = $_FILES['img']['size']; //need to compress file size
$type = $_FILES['img']['type'];
$ext = strtolower(pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION));
$temp_name = $_FILES['img']['tmp_name'];
$data = file_get_contents($temp_name);
$img = 'data:image/'.$ext.';base64,'.base64_encode($data); //send this to api
我有一个上传图片需要从tmp文件压缩大小并将base64编码发送到api(压缩后我需要再次检查文件大小,确保它小于1mb)
任何人都知道如何在php中压缩tmp文件?
答案 0 :(得分:0)
试试这个:
$img = gzcompress('data:image/'.$ext.';base64,'.base64_encode($data)); //send this to api
然后你必须在另一边做`gzuncompress()。