微信小程序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 相关文章推荐
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
jquery仿微信聊天界面
May 06 jQuery
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
浅谈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把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
隐性调用php程序的方法
2015/06/13 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
应届护士推荐信
2013/11/16 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
初一学生期末评语
2014/04/24 职场文书
课外小组活动总结
2014/08/27 职场文书
公司租房协议书
2014/10/14 职场文书
暂住证明怎么写
2015/06/19 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
Python语言中的数据类型-序列
2022/02/24 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA