微信小程序实现图片上传功能实例(前端+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 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
ExtJS Window 最小化的一种方法
Nov 18 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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 时间计算问题小结
2009/01/04 PHP
PHP安全性漫谈
2012/06/28 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python中assert用法实例分析
2015/04/30 Python
简单介绍Python中的try和finally和with方法
2015/05/05 Python
详解Python编程中time模块的使用
2015/11/20 Python
对Python中内置异常层次结构详解
2018/10/18 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
篮球比赛策划方案
2014/06/05 职场文书
三八节祝酒词
2015/08/11 职场文书
新兵入伍决心书
2015/09/22 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript