ios传图片到服务器 -- php写法

4 篇文章 0 订阅
这篇博客介绍了如何在iOS应用中将图片转换为Base64编码,并使用POST方法上传到服务器。服务器端采用PHP接收Base64数据,解码后保存为二进制文件。但这种方法对于大图片可能会遇到问题。
摘要由CSDN通过智能技术生成

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');//写入文件中!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值