微信小程序实现图片上传功能实例(前端+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 相关文章推荐
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
js取整数、取余数的方法
May 11 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
理解JavaScript事件对象
Jan 25 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
原生js实现购物车功能
Sep 23 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 array_push 数组函数
2009/12/26 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP中overload与override的区别
2017/02/13 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python selenium 三种等待方式解读
2016/09/15 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python简单操作excle的方法
2018/09/12 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python线程同步的实现代码
2018/10/03 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python 读取修改pcap包的例子
2019/07/23 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
个人简历自我鉴定
2013/10/11 职场文书
建材投资建议书
2014/05/16 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2015年科室工作总结
2015/04/10 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android