微信小程序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 相关文章推荐
用户注册常用javascript代码
Aug 29 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
Jun 13 Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
bootstrap table小案例
Oct 21 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
利用js canvas实现五子棋游戏
Oct 11 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统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
webstorm添加*.vue文件支持
2018/05/08 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python字典的常用操作方法小结
2016/05/16 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python中包的用法及安装
2020/02/11 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
python如何导入依赖包
2020/07/13 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
电大自我鉴定范文
2013/10/01 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript