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公众号图片上传_调用微信公众号接口上传图片素材相关推荐

  1. 图片上传(调用微信接口)

    图片上传之原生方法 图片上传.压缩.回显.缩略图放大.删除.下载,可以参考这儿(h5方法) https://github.com/zhangstar1331/pictureUpload 效果展示 背景 ...

  2. java muti实现图片上传_使用MultipartFile实现文件上传

    项目中会经常实现文件上传功能,比如在前台页面中设置上传文件按钮,后台保存文件至服务器,操作完成后前台展示上传结果,如上传成功或者上传失败信息.使用MultipartFile可以很容易的实现文件上传功能 ...

  3. java分布式实现图片上传到图片服务器

    java分布式实现图片上传到图片服务器 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 代码实现 第七步 JS代码 大功告成!! 操作步骤 第一步 在页面中的form表单里面增加一个inpu ...

  4. java ImageIO.write图片上传变色及背景变黑解决

    java ImageIO.write图片上传变色及背景变黑解决 public void getImage(HttpServletRequest request, HttpServletResponse ...

  5. 关于微信小程序上传,在微信公众平台|小程序中找不到上传的代码

    2019/05/16 小程序小白入门 最开始的时候,我不知道该如何上传自己的代码.打开微信开发平台,找到"工具"选项,再点击"上传"就好了 ①找到"工 ...

  6. java公众号图片上传_java微信公众号上传下载图片,springmvc demo

    [实例简介] 微信上传下项目使用说明: 1.本项目适合学习springmvc学者(springmvc demo), url(http://localhost:8082/com.demo.weixin/ ...

  7. java 微信图片上传_微信小程序图片上传java端以及前端实现

    小程序的图片上传与传统的图片上传方式有一些不一样 如果你有幸看到这篇文章,恭喜你,你可以完美解决了. 话不多说,前后端代码一并奉上: (基于springmvc ) @Controller @Reque ...

  8. JAVA实现一个图片上传预览功能

    这个小项目主要使用java实现了一个简单的图片上传预览功能,废话不多说,先上实现成果 ^ _ ^

  9. java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法

    百度个人云盘空间大,完全免费,而且提供了pcs api供调用操作文件,在平时的项目里往里面保存一些文件是很实用的. 环境准备: 开通读写网盘的权限及获取access_token:http://blog ...

  10. java canvas添加图片上传_HTML5 canvas画图及图片上传服务器

    上一个教程中我们实现了使用html5 canvas来制作涂鸦画板的效果,在这个教程中,我们将讲解如何将画好的图片上传到服务器上. 最后的效果如下图,当点击"开始画图"按钮,将在ca ...

最新文章

  1. 生活有时会有点苦涩——一位第六年还没发paper的PHD的自述
  2. Linux下的vim文本替换,Linux下文本的vim文本替换
  3. 数据蒋堂 | 报表开发的现状
  4. python自动化干什么-Python接口自动化测试(一)什么是接口?
  5. ACM模板--邻接表 无向图 Prim Kruskal Dijkstra
  6. TCP的状态转换及生产问题实操
  7. ceph集群报 Monitor clock skew detected 错误问题排查,解决
  8. Goodbye 2020,Welcome 2021 | 沉淀 2021
  9. 设计模式在项目中的应用案例_项目化学习案例(五):菊花种植的秘密——项目化学习在菊种植课程中的应用设计案例...
  10. 阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存
  11. sqlite3返回码
  12. 2020年11月程序员工资统计,平均14327元
  13. win10升级助手_详解win7升级win10系统方法
  14. 计算二叉树中各结点的最大元素的值
  15. 【算法】递归|迷宫回溯问题|八皇后问题
  16. 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)
  17. Assertion-Based Verification01-----Introduction to OVL
  18. 链上数据分析—NFT 项目质量评估
  19. tlp导致linux运行缓慢,通过TLP改善Linux中的电源使用 | MOS86
  20. shell基础---exit用法

热门文章

  1. linux常中的cat命令,linux下cat命令详解
  2. 日更第1天:Linux常用命令之dnf用法
  3. 对冲策略及Python实现
  4. H2单元测试数据库使用调研
  5. 基于Websocket的RAT
  6. 小米电视显示服务器断开连接,小米电视投屏频繁断开的解决办法
  7. python 股票实时数据接口_股票行情实时数据接口
  8. 基于共振解调的轴承故障诊断方法总结(一)
  9. ubuntu安装搜狗拼音输入法
  10. JAVA学习笔记——对象(一)