微信小程序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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
JS数组方法reduce的用法实例分析
Mar 03 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解析html的实现代码
2011/08/08 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
JavaScript 调试器简介
2009/02/21 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
宿舍卫生检讨书
2014/01/16 职场文书
中学生获奖感言
2014/02/04 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
十八大标语口号
2014/10/09 职场文书
师德师风培训感言
2015/08/03 职场文书
四年级作文之植物
2019/09/20 职场文书
深入理解go slice结构
2021/09/15 Golang
讨论nginx location 顺序问题
2022/05/30 Servers