java公众号图片上传_调用微信公众号接口上传图片素材
namespace Admin\Controller;
use Think\Controller;
class AddMaterialController extends Controller{
const AppID ='';
const AppSecret ='';
/* 新增一个永久的素材 */
public function getMedia(){
$file_info=array(
'filename'=>'/waitLoad/b.png', //国片相对于网站根目录的路径
'content-type'=>'image/jpg', //文件类型
'filelength'=>'11011' //图文大小
);
return $this->add_material($file_info);
}
public function add_material($file_info){
$access_token=$this->token();
$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={$access_token}&type=image";
$ch1 = curl_init ();
$timeout = 5;
$real_path="{$_SERVER['DOCUMENT_ROOT']}{$file_info['filename']}";
// $real_path=str_replace("/", "\\", $real_path);
$data= array("media"=>"@{$real_path}",'form-data'=>$file_info);
curl_setopt ( $ch1, CURLOPT_URL, $url );
curl_setopt ( $ch1, CURLOPT_POST, 1 );
curl_setopt ( $ch1, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch1, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch1, CURLOPT_POSTFIELDS, $data );
$result = curl_exec ( $ch1 );
curl_close ( $ch1 );
if(curl_errno()==0){
$result=json_decode($result,true);
return $result['media_id'];
}else {
return false;
}
}
public function token(){
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".self::AppID."&secret=".self::AppSecret;
$data = json_decode(file_get_contents($url),true);
if($data['access_token']){
return $data['access_token'];
}else{
echo "Error";
exit();
}
}
}
?>
创建上边的类文件,然后再网站根目录创建文件夹,来放要上传的素材图片
然后在关注后发送图片
$image=A('AddMaterial');$imageMedia=$image->getMedia();$weObj->image($imageMedia)->reply ();
java公众号图片上传_调用微信公众号接口上传图片素材相关推荐
- 图片上传(调用微信接口)
图片上传之原生方法 图片上传.压缩.回显.缩略图放大.删除.下载,可以参考这儿(h5方法) https://github.com/zhangstar1331/pictureUpload 效果展示 背景 ...
- java muti实现图片上传_使用MultipartFile实现文件上传
项目中会经常实现文件上传功能,比如在前台页面中设置上传文件按钮,后台保存文件至服务器,操作完成后前台展示上传结果,如上传成功或者上传失败信息.使用MultipartFile可以很容易的实现文件上传功能 ...
- java分布式实现图片上传到图片服务器
java分布式实现图片上传到图片服务器 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 代码实现 第七步 JS代码 大功告成!! 操作步骤 第一步 在页面中的form表单里面增加一个inpu ...
- java ImageIO.write图片上传变色及背景变黑解决
java ImageIO.write图片上传变色及背景变黑解决 public void getImage(HttpServletRequest request, HttpServletResponse ...
- 关于微信小程序上传,在微信公众平台|小程序中找不到上传的代码
2019/05/16 小程序小白入门 最开始的时候,我不知道该如何上传自己的代码.打开微信开发平台,找到"工具"选项,再点击"上传"就好了 ①找到"工 ...
- java公众号图片上传_java微信公众号上传下载图片,springmvc demo
[实例简介] 微信上传下项目使用说明: 1.本项目适合学习springmvc学者(springmvc demo), url(http://localhost:8082/com.demo.weixin/ ...
- java 微信图片上传_微信小程序图片上传java端以及前端实现
小程序的图片上传与传统的图片上传方式有一些不一样 如果你有幸看到这篇文章,恭喜你,你可以完美解决了. 话不多说,前后端代码一并奉上: (基于springmvc ) @Controller @Reque ...
- JAVA实现一个图片上传预览功能
这个小项目主要使用java实现了一个简单的图片上传预览功能,废话不多说,先上实现成果 ^ _ ^
- java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
百度个人云盘空间大,完全免费,而且提供了pcs api供调用操作文件,在平时的项目里往里面保存一些文件是很实用的. 环境准备: 开通读写网盘的权限及获取access_token:http://blog ...
- java canvas添加图片上传_HTML5 canvas画图及图片上传服务器
上一个教程中我们实现了使用html5 canvas来制作涂鸦画板的效果,在这个教程中,我们将讲解如何将画好的图片上传到服务器上. 最后的效果如下图,当点击"开始画图"按钮,将在ca ...
最新文章
- 生活有时会有点苦涩——一位第六年还没发paper的PHD的自述
- Linux下的vim文本替换,Linux下文本的vim文本替换
- 数据蒋堂 | 报表开发的现状
- python自动化干什么-Python接口自动化测试(一)什么是接口?
- ACM模板--邻接表 无向图 Prim Kruskal Dijkstra
- TCP的状态转换及生产问题实操
- ceph集群报 Monitor clock skew detected 错误问题排查,解决
- Goodbye 2020,Welcome 2021 | 沉淀 2021
- 设计模式在项目中的应用案例_项目化学习案例(五):菊花种植的秘密——项目化学习在菊种植课程中的应用设计案例...
- 阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存
- sqlite3返回码
- 2020年11月程序员工资统计,平均14327元
- win10升级助手_详解win7升级win10系统方法
- 计算二叉树中各结点的最大元素的值
- 【算法】递归|迷宫回溯问题|八皇后问题
- 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)
- Assertion-Based Verification01-----Introduction to OVL
- 链上数据分析—NFT 项目质量评估
- tlp导致linux运行缓慢,通过TLP改善Linux中的电源使用 | MOS86
- shell基础---exit用法