iOS 인터페이스에서는 여러 장의 사진이 일괄 다운로드됩니다. iOS가 나에게 전달하는 것은 각 사진의 ID인데, 내 다운로드는 한 번만 실행될 수 있습니다. (iOS 인터페이스는 나중에 사용될 예정이며 현재는 그렇습니다.) 웹 측에서 디버깅 중)?
코드는 다음과 같습니다.
공용 함수 인덱스(){
<code>$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);</code>
//파일 경로
<code> $file_path=$dow_arr['upload_url']; $xinxi = $this->download($file_name,$file_path); } }</code>
//파일 다운로드 방법
<code> 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); }</code>
iOS 인터페이스에서는 여러 장의 사진이 일괄 다운로드됩니다. iOS가 나에게 전달하는 것은 각 사진의 ID인데, 내 다운로드는 한 번만 실행될 수 있습니다. (iOS 인터페이스는 나중에 사용될 예정이며 현재는 그렇습니다.) 웹 측에서 디버깅 중)?
코드는 다음과 같습니다.
공용 함수 인덱스(){
<code>$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);</code>
//파일 경로
<code> $file_path=$dow_arr['upload_url']; $xinxi = $this->download($file_name,$file_path); } }</code>
//파일 다운로드 방법
<code> 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); }</code>
php는 ios에 다운로드할 이미지 경로만 반환하면 됩니다. 이전에 실수를 했는데, 이는 클라이언트를 통해 이미지를 다운로드하는 것이므로 ios에서 경로를 반환하고 이미지만 다운로드하면 됩니다! ! ! ! (문제가 복잡해짐)
다운로드 시 사진 한 장만 반환 가능합니다.
iOS에서는 사진과 인터페이스를 몇 개까지 조정할 수 있나요?
파일이 여러 개인 경우에는 해당 파일을 반복해서 살펴볼 수 있습니다. 문제가 명확하지 않은 것 같습니다.
이해가 안 되네요. 한 번만 다운로드할 수 있다는 게 무슨 뜻인가요?
아마도 당신이 원하는 것은 이 github.com/JeanWolf/httpclient일 것입니다
이 라이브러리는 유사한 동시 다중 요청 처리를 달성할 수 있습니다