PHP实现微信图片上传到服务器的方法示例


Posted in PHP onJune 29, 2017

本文实例讲述了PHP实现微信图片上传到服务器的方法。分享给大家供大家参考,具体如下:

$pic_img=trim( $postObj->PicUrl);
if($type=="image"){
  $pic_url=save_file_to_sever($pic_img,$fromUsername);
}
   GetRootPath(){
  $sRealPath = realpath('./');
  $sSelfPath = $_SERVER['PHP_SELF'];
  $sSelfPath = substr($sSelfPath, 0, strrpos($sSelfPath, '/'));
  return substr($sRealPath, 0, strlen($sRealPath) - strlen($sSelfPath));
}
function save_file_to_sever($url,$fromid){
  $gen=GetRootPath();
  $time=time();
  $newfname =$gen."/weixin/wx_huodong/xiawucha/".$fromid.$time.'.jpg';
  $ch=curl_init();
  $timeout=5;
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  $img=curl_exec($ch);
  curl_close($ch);
  $size=strlen($img);
  //文件大小
  $fp2=@fopen($newfname,'a');
  fwrite($fp2,$img);
  fclose($fp2);
  return "http://www.xxx.com/weixin/wx_huodong/xiawucha/".$fromid.$time.'.jpg';
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
如何用php获取文件名后缀
Jun 09 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
thinkphp循环结构用法实例
Nov 24 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP微信模板消息操作示例
Jun 29 #PHP
PHP开发的微信现金红包功能示例
Jun 29 #PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 #PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 #PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 #PHP
Symfony查询方法实例小结
Jun 28 #PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 #PHP
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
莱鸟介绍window.print()方法
2016/01/06 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python实现简单状态框架的方法
2015/03/19 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
网络教育毕业生自我鉴定
2013/10/10 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
英文道歉信
2015/01/20 职场文书
体检通知范文
2015/04/21 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题