微信小程序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 相关文章推荐
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
javascript动画浅析
Aug 30 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
Vue商品控件与购物车联动效果的实例代码
Jul 21 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
初识php MVC
2014/09/10 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
微信跳一跳python代码实现
2018/01/05 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Python使用re模块验证危险字符
2020/05/21 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
投标担保书范文
2014/04/02 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
医学专业大学生求职信
2014/07/12 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
如何用python插入独创性声明
2021/03/31 Python
python图像处理 PIL Image操作实例
2022/04/09 Python