WeChatウィジェットをphpサーバにアップロードする方法
2968 ワード
本論文の例では、WeChatウィジェットの写真をphpサーバにアップロードするための具体的なコードを共有します。
jsコードは以下の通りです
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);
?>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。