微信小程序实现图片上传功能实例(前端+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 json2 使用方法
Mar 16 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
js编写简易的计算器
Jul 29 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 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
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
浅析vue-router原理
2018/10/19 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
详解Django中的过滤器
2015/07/16 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
浅谈python之新式类
2018/08/12 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
房地产财务管理制度
2014/02/02 职场文书
行政人事岗位职责
2014/03/17 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
医院领导班子整改方案
2014/10/01 职场文书
个人租房协议书
2014/11/28 职场文书
2014年节能工作总结
2014/12/18 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
SQL写法--行行比较
2021/08/23 SQL Server