ios php上传多张图片,ios 多图片上传接口,求助?

在Web端能够正常实现多图片上传并入库,但在iOS端遇到问题,只能上传一张图片且后续图片被覆盖。问题可能出在iOS端的请求方式或是PHP接口处理上,需检查iOS端是否一次性提交所有图片,以及PHP接口是否正确处理多文件上传。
摘要由CSDN通过智能技术生成

我在web端的多图片上传测试是正确的,可以上传图片,也可以录入数据库,但是在ios就不行,只能上传一张图片,会把其它图片覆盖掉,这是什么原因呢,求助,急急急!!!!!!!!

Model层

public function up(){

if($_FILES['upload']['error'][0]==0){

//调用文件上传的方法

$info = $this ->upload();

foreach($info as $info_v){

// 截取文件后缀名,判断是什么类型文件

$suffix = substr(strrchr($info_v['upload'],'.'),1);

// 判断文件分类是否给定

// 判断文件类型

// 图片

if($suffix=='jpg'||$suffix=='gif'||$suffix=='png'||$suffix=='jpeg'){

$type=1;

}else

// 视频

if($suffix=='mp4'){

$type=2;

}else

// 音乐

if($suffix=='mp3'){

$type=4;

}else{

$type=3;

}

// 将上传文件添加到数据库

$id = $this->add(array('user_id'=>1,'upload_url'=>$info_v['upload'],'c_time'=>NOW_TIME,'size'=>$info_v['size'],'type'=>$type));

}

if($id){

return $id;

}else{

return '上传失败';

}

}

}

// 上传方法

protected function upload(){

// $files = $_FILES['upload'];

$upload = new \Think\Upload();// 实例化上传类

//C方法是用来读取配置信息

$upload->maxSize = C('maxSize') ;// 设置附件上传大小

$upload->exts = C('exts');// 设置附件上传类型

$upload->savePath = C('savePath'); // 设置附件上传目录

$upload->saveName = C('saveName'); // 设置上传文件的保存规则

$upload->rootPath = C('rootPath');

// 上传文件

$info = $upload->upload();

// print_r($info);die;

$img_arr=array();

if(!$info) {

// 上传错误提示错误信息

return $upload->getError();

}else{

foreach ($info as $k=>$v){

//拼接文件存储路径

$img_url = C('img_path').$v['savepath'].$v['savename'];

$img_arr[$k]['upload']= $img_url;

$img_arr[$k]['size']= $v['size'];

}

return $img_arr;

}

}

Controller 层

// 上传文件

public function index(){

if(IS_POST){

// 调用模型层的方法

$id = $this->upload->up();

if(is_numeric($id)){

$data = array(

'success'=>true,

'message'=>'上传成功',

'data'=>'',

);

echo json_encode($data);

}

}

}

回复内容:

我在web端的多图片上传测试是正确的,可以上传图片,也可以录入数据库,但是在ios就不行,只能上传一张图片,会把其它图片覆盖掉,这是什么原因呢,求助,急急急!!!!!!!!

Model层

public function up(){

if($_FILES['upload']['error'][0]==0){

//调用文件上传的方法

$info = $this ->upload();

foreach($info as $info_v){

// 截取文件后缀名,判断是什么类型文件

$suffix = substr(strrchr($info_v['upload'],'.'),1);

// 判断文件分类是否给定

// 判断文件类型

// 图片

if($suffix=='jpg'||$suffix=='gif'||$suffix=='png'||$suffix=='jpeg'){

$type=1;

}else

// 视频

if($suffix=='mp4'){

$type=2;

}else

// 音乐

if($suffix=='mp3'){

$type=4;

}else{

$type=3;

}

// 将上传文件添加到数据库

$id = $this->add(array('user_id'=>1,'upload_url'=>$info_v['upload'],'c_time'=>NOW_TIME,'size'=>$info_v['size'],'type'=>$type));

}

if($id){

return $id;

}else{

return '上传失败';

}

}

}

// 上传方法

protected function upload(){

// $files = $_FILES['upload'];

$upload = new \Think\Upload();// 实例化上传类

//C方法是用来读取配置信息

$upload->maxSize = C('maxSize') ;// 设置附件上传大小

$upload->exts = C('exts');// 设置附件上传类型

$upload->savePath = C('savePath'); // 设置附件上传目录

$upload->saveName = C('saveName'); // 设置上传文件的保存规则

$upload->rootPath = C('rootPath');

// 上传文件

$info = $upload->upload();

// print_r($info);die;

$img_arr=array();

if(!$info) {

// 上传错误提示错误信息

return $upload->getError();

}else{

foreach ($info as $k=>$v){

//拼接文件存储路径

$img_url = C('img_path').$v['savepath'].$v['savename'];

$img_arr[$k]['upload']= $img_url;

$img_arr[$k]['size']= $v['size'];

}

return $img_arr;

}

}

Controller 层

// 上传文件

public function index(){

if(IS_POST){

// 调用模型层的方法

$id = $this->upload->up();

if(is_numeric($id)){

$data = array(

'success'=>true,

'message'=>'上传成功',

'data'=>'',

);

echo json_encode($data);

}

}

}

ios掉用你接口的时候是不是多图一次性请求的!还是多图多次上传!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值