微信小程序wx.uploadfile 本地文件转base64的实现代码


Posted in Javascript onJune 28, 2018

微信小程序wx.uploadfile, 利用PHP接口把本地图片转化为base64位。

网上到处都是粘贴复制的wx.uploadfile的解决方案, 但目前还没有具体的代码:

特意呈现出来给需要的伙伴们:

微信小程序wx.uploadfile 本地文件转base64的实现代码

代码:

case 'imgBufferToBase64': 
<span style="white-space: pre;"> </span>$data=''; 
<span style="white-space: pre;"> </span>file_put_contents("1.txt",var_export($_FILES,true)."\r\n",FILE_APPEND); 
<span style="white-space: pre;"> </span>if(!empty($_FILES['upload']['tmp_name'])){ 
<span style="white-space: pre;">  </span>if(empty($_FILES['upload']['type'])){ 
<span style="white-space: pre;">   </span>IO::Debug('文件类型不合法'); 
<span style="white-space: pre;">  </span>} 
<span style="white-space: pre;">  </span>if(!in_array($_FILES['upload']['type'],array( 
<span style="white-space: pre;">   </span>'image/gif', 
<span style="white-space: pre;">   </span>'image/pjpeg', 
<span style="white-space: pre;">   </span>'image/jpeg', 
<span style="white-space: pre;">   </span>'image/x-png', 
<span style="white-space: pre;">   </span>'image/png', 
<span style="white-space: pre;">   </span>'image/bmp' 
<span style="white-space: pre;">  </span>))){ 
<span style="white-space: pre;">   </span>IO::Debug($_FILES['upload']['type'].'文件类型不合法'); 
<span style="white-space: pre;">  </span>} 
<span style="white-space: pre;">  </span>$data=file_get_contents($_FILES['upload']['tmp_name']); 
<span style="white-space: pre;">  </span>file_put_contents("1.txt",var_export($data,true)."\r\n",FILE_APPEND); 
<span style="white-space: pre;">  </span>IO::Debug('解析成功',true,$data); 
<span style="white-space: pre;"> </span>} 
<span style="white-space: pre;"> </span>IO::Debug("解析失败"); 
break;

js代码:

wx.uploadFile({ 
 url: 'https://' + app.globalData.host + '/api/?sign=' + sign, 
 filePath: tempFilePaths[0], 
 name: 'upload', 
 header: { 
 "content-type": "multipart/form-data", 
 "content-type": "application/x-www-form-urlencoded" 
 }, 
 formData: formData, 
 success: function (res) { 
<span style="white-space: pre;"> </span>var $data = JSON.parse(res.data); 
  if (typeof ($data.data) != "undefined" && $data.code){ 
  var imgBase64 = "data:image/jpeg;base64," + $data.data; 
  } 
 } 
})

总结

以上所述是小编给大家介绍的微信小程序wx.uploadfile 本地文件转base64的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js判断浏览器的比较全的代码
Feb 13 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
js调用css属性写法
Sep 21 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
iview同时验证多个表单问题总结
Sep 29 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
浅谈vue首屏加载优化
Jun 28 #Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 #jQuery
Vue SPA单页应用首屏优化实践
Jun 28 #Javascript
Webpack的dll功能使用
Jun 28 #Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 #Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 #Javascript
详解ES6中的三种异步解决方案
Jun 28 #Javascript
You might like
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP 文件上传全攻略
2010/04/28 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php封装一个异常的处理类
2017/06/08 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript每日必学之多态
2016/02/23 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python中文字符串截取问题
2015/06/15 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python发送邮件实现基础解析
2020/08/14 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
数控专业个人求职信范例
2013/11/29 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
心理健康活动总结
2014/04/30 职场文书
和谐社区口号
2014/06/19 职场文书
国企干部对照检查材料
2014/08/22 职场文书
高中教师个人总结
2015/02/10 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书