微信小程序实现图片上传功能实例(前端+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 相关文章推荐
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
详解Nuxt.js 实战集锦
Nov 19 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 Javascript
JS高级程序设计之class继承重点详解
Jul 07 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
php5 mysql分页实例代码
2008/04/10 PHP
php 错误处理经验分享
2011/10/11 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
用jscript启动sqlserver
2007/06/21 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python代码实现ID3决策树算法
2017/12/20 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python可以用哪些数据库
2020/06/22 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
数据库什么时候应该被重组
2012/11/02 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
朋友离别感言
2015/08/04 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python