微信小程序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中的传值与传引用
Dec 09 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
分类解析jQuery选择器
Nov 23 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
浅谈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中header和session_start前不能有输出原因分析
2013/01/11 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python字典的常用操作方法小结
2016/05/16 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
关于Python的一些学习总结
2018/05/25 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
详解Python字典的操作
2019/03/04 Python
python利用tkinter实现屏保
2019/07/30 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Python作用域与名字空间原理详解
2020/03/21 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python自定义函数def的应用详解
2020/06/03 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
聘用意向书
2014/07/29 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
小学中队委竞选稿
2015/11/20 职场文书