微信小程序实现图片上传功能实例(前端+PHP后端)


Posted in Javascript onJanuary 10, 2018

前言

几乎每个程序都需要用到图片。下面就来给大家介绍前端+PHP后端实现微信小程序实现图片上传功能,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

方法如下:

一、wxml文件

<text>上传图片</text>
<view>
<button bindtap="uploadimg">点击选择上传图</button>
</view>
<image src='{{source}}' style='width:600rpx; height:600rpx' />

二、js文件

Page({
 /**
 * 页面的初始数据
 */
 data: {//初始化为空
 source:''
 },
/**
 * 上传图片
 */
 uploadimg:function(){
 var that = this;
 wx.chooseImage({ //从本地相册选择图片或使用相机拍照
  count: 1, // 默认9
  sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  success:function(res){
  //console.log(res)
  //前台显示
  that.setData({
   source: res.tempFilePaths
  })
  // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  var tempFilePaths = res.tempFilePaths
   wx.uploadFile({
   url: 'http://www.website.com/home/api/uploadimg',
   filePath: tempFilePaths[0],
   name: 'file',
   
   success:function(res){
   //打印
   console.log(res.data)
   }
  })
  
  }
 })
 },)}

三、PHP后端代码

// 上传图片
 public function uploadimg()
 {
   $file = request()->file('file');
  if ($file) {
   $info = $file->move('public/upload/weixin/');
   if ($info) {
    $file = $info->getSaveName();
    $res = ['errCode'=>0,'errMsg'=>'图片上传成功','file'=>$file];
    return json($res);
   }
  }  
 }

运行结果:

微信小程序实现图片上传功能实例(前端+PHP后端)

console打印结果:

微信小程序实现图片上传功能实例(前端+PHP后端)

此时表示上传成功!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
angular6的table组件开发的实现示例
Dec 26 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 #Javascript
React中常见的动画实现的几种方式
Jan 10 #Javascript
使用async-validator编写Form组件的方法
Jan 10 #Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
Jan 10 #Javascript
JavaScript实现快速排序的方法分析
Jan 10 #Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 #jQuery
js推箱子小游戏步骤代码解析
Jan 10 #Javascript
You might like
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python写的一个简单监控系统
2015/06/19 Python
python模块之time模块(实例讲解)
2017/09/13 Python
详解python中的装饰器
2018/07/10 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
个人师德师风自我剖析材料
2014/09/29 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
市场部岗位职责范本
2015/04/15 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书