您好,欢迎访问一九零五行业门户网

ios接口,PHP多图片批量下载怎么做?

ios接口,多图片批量下载,ios传给我的是每张图片的id,但是我的下载只能执行一次,求解(后面会用到ios接口,目前是在web端调试)?
代码如下:
public function index(){
$download =array( 0=>3, 1=>5, ); foreach($download as $dow_v){ //查找数据库中的图片信息 $dow_arr = d('upload') -> where(array('up_id' => $dow_v)) -> find(); //文件名截取 $file_name = substr($dow_arr['upload_url'], strrpos($dow_arr['upload_url'],'/')+1);

// 文件路径
$file_path=$dow_arr['upload_url']; $xinxi = $this->download($file_name,$file_path); }}

//下载文件的方法
public function download($file_name='',$file_path=''){ //获取下载文件的大小 $file_size=filesize($file_path); // 打开文件,并判断是否存在 $fp = fopen($file_path,r) or exit(文件不存在); //返回的文件 http协议信息 header(content-type:application/octet-stream); //按照字节大小返回 header(accept-ranges:bytes); //返回文件大小 header(accept-length:$file_size); //这里客户端的弹出对话框 header(content-disposition:attachment;filename=.$file_name); //向客户端回送数据 $buffer=1024; //为了下载的安全。我们最后做一个文件字节读取计数器 $file_count=0; //判断文件是否结束 while(!feof($fp)&&($file_size-$file_count>0)){ $file_data=fread($fp,$buffer); //统计读了多少个字节 $file_count+=$buffer; //把部分数据回送给浏览器 echo $file_data; } fclose($fp);}

回复内容: ios接口,多图片批量下载,ios传给我的是每张图片的id,但是我的下载只能执行一次,求解(后面会用到ios接口,目前是在web端调试)?
代码如下:
public function index(){
$download =array( 0=>3, 1=>5, ); foreach($download as $dow_v){ //查找数据库中的图片信息 $dow_arr = d('upload') -> where(array('up_id' => $dow_v)) -> find(); //文件名截取 $file_name = substr($dow_arr['upload_url'], strrpos($dow_arr['upload_url'],'/')+1);

// 文件路径
$file_path=$dow_arr['upload_url']; $xinxi = $this->download($file_name,$file_path); }}

//下载文件的方法
public function download($file_name='',$file_path=''){ //获取下载文件的大小 $file_size=filesize($file_path); // 打开文件,并判断是否存在 $fp = fopen($file_path,r) or exit(文件不存在); //返回的文件 http协议信息 header(content-type:application/octet-stream); //按照字节大小返回 header(accept-ranges:bytes); //返回文件大小 header(accept-length:$file_size); //这里客户端的弹出对话框 header(content-disposition:attachment;filename=.$file_name); //向客户端回送数据 $buffer=1024; //为了下载的安全。我们最后做一个文件字节读取计数器 $file_count=0; //判断文件是否结束 while(!feof($fp)&&($file_size-$file_count>0)){ $file_data=fread($fp,$buffer); //统计读了多少个字节 $file_count+=$buffer; //把部分数据回送给浏览器 echo $file_data; } fclose($fp);}

php只需要把需要下载得图片路径返回给ios就可以了,之前弄错了,因为这个是通过客户端下载图片,所以只需要返回路径,ios那边进行下载操作!!!!(把问题想复杂化了)
下载的话,只能返回一个图片的.
让ios,几张图片,调几次接口呢.
额, 如果多个文件的话,直接循环处理一下也行吧。感觉问题不是很明确。
不明白,你的这个只能下载一次是什么意思,
也可能你想要的是这个 github.com/jeanwolf/httpclient
这个库 可以实现类似并发的多请求处理
其它类似信息

推荐信息