PHP怎么处理IOS 提交的NSDATA ? 10
IOS那边本来是一张图片然后提交的时候转换成NSDATA,提交至服务器后是这样的字符串:“<89504e47...0000000d>”PHP怎么把NSDATA转换成图片?...
IOS那边本来是一张图片然后提交的时候转换成NSDATA ,提交至服务器后是这样的字符串:“<89504e47 ... 0000000d>”
PHP怎么把NSDATA转换成图片??? 展开
PHP怎么把NSDATA转换成图片??? 展开
1个回答
展开全部
<?php
$streamData = file_get_contents('php://input', 'r');//字节流
$fullPath = 'test.png';
$reArr=array();
if(!file_exists($fullPath)){
$reArr['imgPath'] = 'test.png';
}
$h = fopen($fullPath, 'a+');
if($h){
if(fwrite($h, $streamData)){
fclose($h);
$reArr['status'] = 1;
}else{
$reArr['status'] = 0;
}
}else{
$reArr['status'] = 0;
}
?>
追问
客户端提交的数据中还有其他信息,不单是图片。这个也只是直接把文本写入到文件里并没有把字符串变成二进制写成文件。
追答
图片单独上传,将图片链接返回给客户端,客户端把图片链接和其他数据一起用另外的一个接口POST给服务器,这样还可以做到对图片的断点续传。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询