微信小程序实现图片上传功能实例(前端+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的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
Jun 08 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 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 8小时时间差的解决方法小结
2009/12/22 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
使用js画图之饼图
2015/01/12 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
python中from module import * 的一个坑
2014/07/20 Python
python基础教程之循环介绍
2014/08/29 Python
pycharm远程调试openstack代码
2017/11/21 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python getpass模块用法及实例详解
2019/10/07 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Django设置Postgresql的操作
2020/05/14 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
导师评语大全
2014/04/26 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server