微信小程序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 相关文章推荐
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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的计数器程序
2006/10/09 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python求素数示例分享
2014/02/16 Python
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
一篇.NET面试题
2014/09/29 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
担保书格式及范文
2014/04/01 职场文书
施工安全标语
2014/06/07 职场文书
毕业生见习报告总结
2014/11/08 职场文书
军训决心书范文
2015/09/22 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers