微信小程序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 相关文章推荐
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
深入理解javascript中的this
Feb 08 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的dl函数用法实例
2014/11/06 PHP
php简单判断文本编码的方法
2015/07/30 PHP
smarty中常用方法实例总结
2015/08/07 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python爬虫用mongodb的理由
2020/07/28 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
教师评优事迹材料
2014/01/10 职场文书
员工培训邀请函
2014/01/11 职场文书
总经理助理工作职责
2014/02/06 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
工作表扬信范文
2015/01/17 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书