流程:

本地指定临时或永久素材后调用微信媒体素材上传api,将文件上传到微信服务器,微信返回含media_id的信息,本地数据库存入相关信息,以供以后素材使用。

代码

素材上传页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>素材管理</title>
</head>
<body><form action="upSave.php" method="post" enctype="multipart/form-data"><p>素材类型:<select name="is_forever"><option value="0">零时</option><option value="1">永久</option></select></p><p><input type="file" name="media" id=""></p><p><input type="submit" value="提交素材"></p></form>
</body>
</html>
<!-- 临时 https https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE -->
<!-- 永久 https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN -->

素材上传接口

<?php
// echo '<pre>';
// print_r($_POST);
// print_r($_FILES);// 引入数据库
$pdo = include './db.php';
// 引入微信操作类
include './wxz.php';$files = $_FILES['pic'];
# 拓展名 无点$ext = pathinfo($files['name'],PATHINFO_EXTENSION);# 上传后的文件名
$name = time().'.'.$ext;
// 上传到服务器绝对路径
$realPath = __DIR__.'/up/'.$name;
move_uploaded_file($files['tmp_name'],$realPath);
$sql = "insert into material (realpath, ctime, is_forever, media_id) values (?,?,?,?)";
// 预处理对象
$stmt = $pdo->prepare($sql);// 上传素材到公众平台
$wx = new Wxz();
$media_id =  $wx->uploadM($realPath,'image',$_POST['is_forever']);// 执行$ret = $stmt->execute([$realPath,time(),intval($_POST['is_forever']),$media_id]);

db.php 与 wxz.php 见

https://blog.csdn.net/weixin_42043407/article/details/116905422
https://blog.csdn.net/weixin_42043407/article/details/116905455

微信公众号开发-上传媒体素材到微信并存入相关信息到数据库相关推荐

  1. 微信公众号开发上传图文素材带有卡片小程序报错:errcode=45166,errmsg = invalid content hint...

    微信公众号开发自从支持允许在群发图文中插入小程序,方便了小程序的运营及推广.最近在三方服务开发中,要支持图文素材插入小程序遇到了一个很是棘手的问题.官方给出的插入小程序的示例支持文字.图片.卡片.如下 ...

  2. 微信公众号如何上传长图

    微信公众号如何上传长图?我们先要了解为什么要做长图,有哪些难题,最后再来解决如何上传长图. 为什么要做长图? 回顾整个2019年,条漫当道,肉眼可见的,大号们都奔着条漫去了.他们大多看上去好像只用了一 ...

  3. html限制视频上传大小,微信公众号怎么上传大视频?可以上传多大的视频?

    原标题:微信公众号怎么上传大视频?可以上传多大的视频? 想在公众号文章中插入视频,但不知道公众号可以传多大的视频,这篇文章会给你答案,继续看下去吧~ 微信公众号视频大小限制多少 当写公众号文章时,我们 ...

  4. 微信公众号导入失败服务器错误代码,微信公众号开发之上传素材文件errcode:41005错误...

    前言 前段时间,因为腾讯云的服务器需要重装呐,原以为本地有一份微信公众号开发的代码,然后就没有备份直接重装了服务器,WTF,结果发现本地并没有备份.(给自己的蠢死了!!) "errcode& ...

  5. 微信公众号怎么上传资料?

    公众号没有直接上传文件的功能,我们可以换一种思路实现公众号文章附件功能. 公众号上传资料的话,公众号本身没有这些功能,但我们可以通过公众号中添加小程序的方式实现.小程序点开就是下载资料页面就行了.相信 ...

  6. 微信公众号如何上传PPT文件【教程】

    公众号如何上传PPT文件给粉丝下载?相信这是很多做运营小编的困惑.公众号自身并不支持在公众号图文中上传文件,只支持在文章里添加图片.文字.视频号.小程序等内容,对于文件,并不支持.需要在公众号图文中上 ...

  7. 微信公众号怎么上传文档附件?

    微信公众号怎么添加文档附件? 微信公众号怎么添加附件表格? 如何在公众号文章中插入word报名表呢? 公众号推文中怎么附带成绩单表格呢? 我想在公众号文章中加上承诺书word文档下载,怎么弄? ... ...

  8. 微信公众号开发(1)--微信公众平台与后台服务器

    一.前言 今天开始整理一下前面两个月关于微信公众号开发的学习,鉴于本人是边学习边总结,故错误与不足之处还望包涵.鉴于很多例如购买服务器.搭建服务器等大条的操作就不展开叙述了. 本博文主要包涵以下内容: ...

  9. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

最新文章

  1. 16位流应用与代码统计器例题
  2. 城市规划理论1 选址理论
  3. 元宇宙iwemeta: 克林顿指出,加密货币与生物恐怖主义有相同的威胁
  4. 微软成功测试氢燃料电池,为数据中心连续供电 48 小时
  5. security with acl
  6. 龙芯派启用串口3-5
  7. java wps linux 安装_ubuntu安装Java开发环境
  8. 前端开发中的性能那点事(三)php的opcode缓存
  9. Codeforces Round #518 (Div. 2) B LCM
  10. UITableView局部刷新
  11. 将table导出为Excel的标准无乱码写法
  12. UE4 C++头文件
  13. CorelDRAWX4的VBA插件开发(二)怎么查看开发者PDF文档和VBA内的对象浏览器
  14. python爬虫-破解验证码(封装超级鹰实现)
  15. 2020-12-09
  16. JavaScript 教程,很好的!
  17. 出海推荐 (出海服务器盘点)
  18. 学前儿童社会教育 渝粤题库整理
  19. SpringCloud-Alibaba之入门
  20. 如何设置Office Word2003的一级与二级标题

热门文章

  1. 小孩学python有意义吗-Python真好玩:教孩子学编程
  2. 8.11学习日志 后缀数组+DLX
  3. 自由之翼,编程练习c++实现
  4. 【Java】Object 转成 Map<String,Object>
  5. android jni 人头检测_英雄联盟举报系统真的有用吗?
  6. 使用wininet接口实现访问http服务
  7. 服务器文件权限755安全吗,乐道主机更改文件权限为755、644方法
  8. 微信公众平台域名设置
  9. 给南开大学礼鹤同学的回信----关于开源的思考
  10. hdu 2571 命运