ios传图片到服务器 -- php写法
2016-07-30 16:24
369 查看
1. 将图片转换为Base64编码,POST上传。PHP将Base64解码为二进制,再写出文件。缺点:不能上传较大的图片:
<?php
header('Content-type: text/json; charset=UTF-8');
$base64 = $_POST["file"]; // 得到参数
$img = base64_decode($base64); // 将格式为base64的字符串解码
$path = "md5(uniqid(rand()))".".jpg"; // 产生随机唯一的名字作为文件名
file_put_contents($path, $img); // 将图片保存到相应位置
?>
2.通过IOS 提交NSData 数据,PHP接收并且转为二进制处理后生成图片
header("Content-Type: application/octet-stream");
$byte=$_POST['test'];
$byte = str_replace(' ','',$byte); //处理数据
$byte = str_ireplace("<",'',$byte);
$byte = str_ireplace(">",'',$byte);
$byte=pack("H*",$byte); //16进制转换成二进制
PublicClass::CacheData('','/upload/',$byte,'.jpg');//写入文件中!
<?php
header('Content-type: text/json; charset=UTF-8');
$base64 = $_POST["file"]; // 得到参数
$img = base64_decode($base64); // 将格式为base64的字符串解码
$path = "md5(uniqid(rand()))".".jpg"; // 产生随机唯一的名字作为文件名
file_put_contents($path, $img); // 将图片保存到相应位置
?>
2.通过IOS 提交NSData 数据,PHP接收并且转为二进制处理后生成图片
header("Content-Type: application/octet-stream");
$byte=$_POST['test'];
$byte = str_replace(' ','',$byte); //处理数据
$byte = str_ireplace("<",'',$byte);
$byte = str_ireplace(">",'',$byte);
$byte=pack("H*",$byte); //16进制转换成二进制
PublicClass::CacheData('','/upload/',$byte,'.jpg');//写入文件中!
相关文章推荐
- ios ASIFormDataRequest上传图片到php服务器
- ios ASIFormDataRequest上传图片到php服务器
- ios异步登录,登录的是php写服务器,同理可以实现文件图片下载
- PHP POST接收处理 IOS上传NSData图片数据,上传图片到服务器
- [iOS]服务器使用php时多图片上传AFNetworking的设置
- php接收ios上传图片的写法
- Android客户端读取PHP服务器的图片等信息,并用ListView列出来,实现缓存功能。
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 【iphone开发】ios 从摄像头/相册获取图片,压缩图片,上传服务器小结
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- IOS调用WCF服务,WCF服务器进行上传图片
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- PHP实现 苹果IOS APNS服务器推送消息
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- iOS -- 摄像头/相册获取图片,压缩图片,上传服务器
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法
- android 图片上传java,php服务器
- 从UIWebView中调用iOS相册,并选择图片上传到Linux Web服务器。
- nginx(nginx+php)漏洞上传图片可入侵100万服务器
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结