WeChatウィジェットをphpサーバにアップロードする方法


本論文の例では、WeChatウィジェットの写真をphpサーバにアップロードするための具体的なコードを共有します。
jsコードは以下の通りです

 submitPhoto(){
 var that = this;
 wx.uploadFile({
  url: 'http://xxx.cn/upload.php', //    ,        
  filePath: imagePath,
  name: 'imgfile',
  success: function (res) {
  var data = JSON.parse(res.data);; 
  console.log(data);
  //do something
  if(data.code==1){
   wx.showToast({
   title: '  ',
   icon: 'success',
   duration: 1000
   })

  }
  }
 })
 },
PHPコードは以下の通りです。

<?php
/**
 *     
 *     
 * https://cloud.tencent.com/document/product/641/12438
 *
 * Created by PhpStorm.
 * User: caydencui
 * Date: 2018/1/26
 * Time: 9:52
 */
header('Content-Type:text/html;charset=utf-8');


class Response{
 public static function json($code,$message="",$data=array()){
  $result=array(
   'code'=>$code,
   'message'=>$message,
   'data'=>$data
  );
  //  json
  echo json_encode($result);
  exit;
 }
}


$uplad_tmp_name=$_FILES['imgfile']['tmp_name'];
$uplad_name =$_FILES['imgfile']['name'];

$image_url="";
//        
$uptypes=array(
 'image/jpg',
 'image/jpeg',
 'image/png',
 'image/pjpeg',
 'image/gif',
 'image/bmp',
 'image/x-png'
);
//    
$img_dir="upload/";
//……html      

/*      */
//        
//     
$date = date(ymdhis);
$uploaded=0;
$unuploaded=0;
//      
$img_url="http://test.cayden.cn/upload/";

//         
  if(!empty($uplad_name))
  {

   //             jpg,gif,png,bmp    ,          
//   if(in_array($_FILES['imgfile']["type"][$i], $uptypes))
//   {
    $uptype = explode(".",$uplad_name);
    $newname = $date."-0".".".$uptype[1];
    //echo($newname);
    $uplad_name= $newname;
    //                
    if(!file_exists($img_dir.$uplad_name))
    {
     //                         
     $file=$img_dir.$uplad_name;
     move_uploaded_file($uplad_tmp_name,$file);
     chmod($file,0644);
     $img_url1=$img_url.$newname;
     $uploaded++;
     Response::json(1,'success',$img_url1);
    }

//   }
//   else
//   {
//    Response::json(1,'type error',$img_url1);
//    $unuploaded++;
//   }

  }//endif


 Response::json(0,'error',$img_url1);

?>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。