php 微信上传多图片不显示不出来,php - 微信群发图文,content中图片显示不出
ringa_lee2017-04-10 17:57:191楼
content里面的图片也需要上传到微信服务才能显示出来,可以用正则匹配出来图片,上传一下换取微信的地址。
具体的可以参照下边这个方法
public function upload_weixin_img($content, $res_id)
{
$img = array();
preg_match_all('\']*?>\'', $content, $img);
// 如果没有图片信息 直接返回原内容
if (!isset($img[0]) || !$img[0]) {
return $content;
}
// 如果存在图片,取出图片内容,进行上传
$pattern ='';
foreach ($img[0] as $k=>$v) {
$html = $v;
preg_match($pattern, $html, $matches);
if ($matches[1]) {
//在关联表创建对应关系
$filter = array(
'res_id' => $res_id,
'old_src' => $matches[1]
);
$info = _model('material_img_relation')->read($filter);
if ($info) {
$content = str_replace($matches[1], $info['new_src'], $content);
} else {
$matche_str = $matches[1];
// 进行图片路径替换
$str = str_replace(SITE_URL.'/static/upload', '', $matches[1]);
$str = UPLOAD_PATH.$str;
// 上传图片
$url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token='.$this->access_token;
$data = array(
'media' => new CURLFile($str),
);
$result = an_curl($url, $data, true);
// 替换文件路径,改变原内容
if (isset($result['errcode']) && $result['errcode'] == 40001) {
$this->check_app_params();
$url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token='.$this->access_token;
$data = array(
'media' => new CURLFile($str),
);
$result = an_curl($url, $data, true);
}
$new_src = $result['url'];
$data = array(
'res_id' => $res_id,
'old_src' => $matche_str,
'new_src' => $new_src
);
_model('material_img_relation')->create($data);
$content = str_replace($matches[1], $new_src, $content);
}
}
}
return $content;
}
php 微信上传多图片不显示不出来,php - 微信群发图文,content中图片显示不出相关推荐
- 微信上传素材 java_java微信接口之四—上传素材
一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...
- Java实现企业微信上传临时文件获取media_id
目录 1 上传临时素材API 2 测试代码 3 测试完成 4 遇到的问题 4.1 文件类型无法解析 1 上传临时素材API 调试工具 素材上传得到media_id,该media_id仅三天内有效 me ...
- html如何设计上传头像失败,【微信上传头像失败】微信上传头像失败怎么回事?...
微信上传头像失败怎么回事?不少小伙伴会遇到微信上传头像失败的情况,但不知道哪里出了问题.下面小编给大家总结了一些导致微信上传头像失败的原因,快来看看吧! 一.微信上传头像失败常见原因 1.有可能你需要 ...
- 微信上传图文素材接口报41005错误解决方法
微信上传图文素材接口报41005错误解决方法 参考文章: (1)微信上传图文素材接口报41005错误解决方法 (2)https://www.cnblogs.com/gy1010/p/6674529.h ...
- php 微信上传素材,微信上传素材php代码
$url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...
- 微信上传素材 java_微信上传素材php代码
$url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...
- 微信上的Siri:小i机器人首次接入微信语音API
微信上的Siri:小i机器人首次接入微信语音API 不久前我们曾介绍过微信开放系统API,首次和印象笔记合作,可以将聊天内容无缝保存到印象笔记.除印象笔记外,智能语音助手小i机器人也是首批获得微信系统 ...
- 高仿微信上传头像附带压缩,旋转图片,附加demo
本人初学者,再做项目时要求上传头像要像微信那种,需要外面裁剪框不动,里面图片可以改变大小,android系统裁剪和所要求的完全相反,所以,对于这个问题,困扰了我将近一个月,不断的修改,不断的出现新问题 ...
- 服务器搭建微信编辑器,ueditor编辑器实现微信上传和图片服务器上传
如题. 前端部分: var ue = UE.getEditor('container', { serverUrl:'{pigcms::$f_siteUrl}<?php echo U(" ...
最新文章
- 让系统尽量不用swap
- placeholder=请输入用户名(六位数字加英文字母)
- Could not link against boost_system 解决办法
- 3.字符串(string)
- Spring Security 入门(1-4-1)Spring Security - 认证过程
- Core Servlets and JSP Volume I 读后感 Servlet(三)
- 【文献阅读】Cost-Sensitive Portfolio Selection via Deep Reinforcement Learning
- Python吴恩达深度学习作业15 -- YOLO原理及应用(自动驾驶——汽车检测)
- 组合恒等式1 五个基本的组合恒等式 基础与简单例子
- 基于vueJs框架的翻页组件
- Auto-Rig Pro文档翻译:安装
- 移动端避免使用100vh
- 如何搞定会计人员头疼的固定资产盘点?
- Java胖老鼠的交易
- 2021-2027全球与中国3,5-二氯-4-甲基吡啶市场现状及未来发展趋势
- 绑定ssh publickey后clone仍然Permission denied
- Python实现自动批改作业系统~
- 从零开始学python第12天,每天至少半小时
- Ubuntu是现代(堂)吉诃德的痴想吗?
- 数据结构课设之校园导航系统(迪杰斯特拉算法)
热门文章
- Usb Boot Loader(1)
- u大侠制作linux启动盘,U大侠U盘启动盘的制作步骤
- Python数据挖掘-RFM模型K-means聚类分析-航空公司客户价值分析
- js正则匹配替换,一对闭合html标签
- Java中equal和==的区别
- 预测A股行业板块动向
- p2000专业软件测试对比,NVIDIA Quadro P2000性能跑分和游戏评测
- 商场现代化杂志上次现代化杂志社商场现代化编辑部2022年第24期目录
- [Lr] Lightroom 5 读书笔记
- 我当年全国计算机二级(C)考试的回忆