우리 모두 알고 있듯이 WeChat에 파일을 업로드한 후 $src= "https://api.weixin.qq.com/cgi-bin/media/get?access_token=" $access_token "&media_id=를 사용하세요. " . $f ['file']; 파일 정보를 얻을 수 있습니다. 사진인 경우 img 태그를 사용하여 src 속성을 $src로 설정하여 페이지에 사진을 표시합니다.
이 문서에서는 파일을 다운로드하기 위한 파일의 URL로 다음을 사용합니다.
$url = "https://api.weixin.qq.com/cgi -bin /media/get?access_token=" . $access_token . "&media_id=" . $f ['file'];
$access_token은 등록된 APPID, 비밀키 등을 암호화한 후 얻습니다. WeChat 공개 플랫폼 서명 $f ['file']은 WeChat 서버에 업로드한 후 반환된 파일의 WeChat 정보입니다. 이는 다음과 다소 유사한 문자열입니다. 파일 이름, 경로, AppId 등의 기본 정보가 파일 테이블에 삽입되고 이 데이터의 기본 키 번호가 클라이언트에 반환됩니다. $f ['file']은 기본 키 시퀀스 번호입니다.
파일 다운로드 호출 방법:
var $array = $this->getImage($url,$path,$fileName,1);
파일 다운로드용 특정 코드:
/* *功能:下载远程图片保存到本地 *参数: *$url:需要下载的文件url, *$path:下载下来的文件需要保存到的目录 *$fileName:保存文件名称,当保存文件名称为空时则使用远程文件原来的名称 *type:使用的下载方式 */ function getImage($url,$save_dir='',$filename='',$type=0){ $ext=".jpg";//以jpg的格式结尾 clearstatcache();//清除文件缓存 if(trim($url)==''){ return array('file_name'=>'','save_path'=>'','error'=>1); } if(trim($save_dir)==''){ $save_dir='./'; } if(trim($filename)==''){//保存文件名 $filename=time().$ext; }else{ $filename = $filename.$ext; } if(0!==strrpos($save_dir,'/')){ $save_dir.='/'; } //创建保存目录 if(!is_dir($save_dir)){//文件夹不存在,则新建 //print_r($save_dir."文件不存在"); mkdir(iconv("UTF-8", "GBK", $save_dir),0777,true); //mkdir($save_dir,0777,true); } //获取远程文件所采用的方法 if($type){ $ch=curl_init(); $timeout=3; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $img=curl_exec($ch); curl_close($ch); }else{ ob_start(); readfile($url); $img=ob_get_contents(); ob_end_clean(); } $size=strlen($img); //文件大小 //var_dump("文件大小:".$size); $fp2=@fopen($save_dir.$filename,'w'); fwrite($fp2,$img); fclose($fp2); unset($img,$url); return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0); }