微信小程序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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
javaScript Array(数组)相关方法简述
Jul 25 Javascript
javascript天然的迭代器
Oct 29 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 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语法(5)
2006/10/09 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
JS backgroundImage控制
2009/05/19 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
投标邀请书范文
2014/01/31 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
新任教师自我鉴定
2014/02/24 职场文书
西式结婚主持词
2014/03/14 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
五好关工委申报材料
2014/05/31 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android