微信小程序图片选择、上传到服务器、预览(php)实现实例

小程序实现选择图片、预览图片、上传到开发者服务器上

后台使用的tp3.2 图片上传

请求时候的header参考时可以去掉(个人后台验证权限使用)

小程序前端代码:

选择提问图片: 点击选择图片

提交

小程序js代码:

data: {

imglist:[]

},

/**

* form提交事件

*/

bindformsubmit:function(e){

self=this

//图片

var imglist = self.data.imglist

//提问内容

var content=e.detail.value.content;

if(content==''){

wx.showtoast({

title: '内容不能为空',

icon: 'loading',

duration: 1000,

mask:true

})

}

wx.showloading({

title: '正在提交...',

mask:true

})

//添加问题

wx.request({

url: 'https://xxxxxxxxxx/index.php?g=user&m=center&a=createwt',

data: {

content:content

},

method: 'get', // options, get, head, post, put, delete, trace, connect

header: app.globaldata.header, // 设置请求的 header

success: function (res) {

// success

if(typeof(res.data)=='number'){

if (imglist != '') {

//开始插入图片

for(var i=0;i

//上传至服务器

wx.uploadfile({

url: 'https://xxxxxxxx/index.php?g=user&m=center&a=upload', //仅为示例,非真实的接口地址

filepath: imglist[0],

name: 'files',

formdata: {

'wtid': res.data

},

header: app.globaldata.header,

success: function (res) {

if(i>=imglist.length){

self.setdata({

imglist:[]

})

wx.hideloading();

wx.showtoast({

title: '提问成功',

icon: 'success',

duration: 2000,

mask: true

})

wx.navigateback({

delta: 1

})

}

}

})

}

console.log(imglist);

}else{

wx.hideloading();

wx.showtoast({

title: '提问成功',

icon: 'success',

duration: 2000,

mask: true

})

wx.navigateback({

delta: 1

})

}

}else{

wx.hideloading();

wx.showtoast({

title: res.data,

icon: 'loading',

duration: 1000,

mask: true

})

}

},

fail: function (res) {

self.onload();

}

})

},

//点击选择图片

checkimg:function(){

console.log('点击选择图片');

self=this

wx.chooseimage({

count: 9, // 默认9

sizetype: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有

sourcetype: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有

success: function (res) {

// 返回选定照片的本地文件路径列表,tempfilepath可以作为img标签的src属性显示图片

var tempfilepaths = res.tempfilepaths

self.setdata({

imglist:tempfilepaths

})

}

})

},

//点击预览图片

ylimg:function(e){

wx.previewimage({

current: e.target.dataset.src,

urls: this.data.imglist // 需要预览的图片http链接列表

})

}

php后台代码

//图片上传

public function upload(){

if(is_post){

$upload = new \think\upload();// 实例化上传类

$upload->maxsize = 3145728 ;// 设置附件上传大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

$upload->rootpath = './uploads/'; // 设置附件上传根目录

$upload->savepath = ''; // 设置附件上传(子)目录

// 上传文件

$info = $upload->upload();

if(!$info) {// 上传错误提示错误信息

$this->error($upload->geterror());

}else{// 上传成功 获取上传文件信息

//插入到数据库中

}

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...相关推荐

  1. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

  2. 苹果cms后台微信小程序影视源码-带视频教程

    介绍: 苹果cms后台微信小程序源码带视频教程 网盘下载地址: http://kekewl.net/zWbLgqgfE3T0 图片:

  3. 微信小程序之目前为止史上最全的微信小程序项目实例, 微信小程序实战学习

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  4. (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好

    转载地址:(微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 作者:Happy王子乐 个人网站(整理 ...

  5. 标星 2.7w+ 堪称史上最全的微信小程序开发资源汇总

    [公众号回复 "1024",免费领取程序员赚钱实操经验] 2017 年 1 月,微信小程序一夜成名. 微信小程序成名后,各大厂开始效仿,相继出现了支付宝.百度.今日头条.QQ.抖音 ...

  6. 点餐系统的开发,php后台+微信小程序 实现完整的餐厅点餐系统。

    对于我们的日常生活来说,微信点餐小程序使用十分广泛,使用微信小程序进行点餐已经成为如今的新餐饮消费方式之一,小程序的入口就隐藏在微信中,背靠微信大流量平台,坐拥数以万计的用户.对于商家来说,使用微信点 ...

  7. php后台 微信小程序 考勤签到助手

    下载地址:https://download.csdn.net/download/a13689028602/20665932 项目介绍 php后台 微信小程序 考勤签到助手 系统说明 Client 文件 ...

  8. 600多个微信小程序源码_点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解...

    今天来给大家讲解一个完整的微信扫码点餐项目.java后台+微信小程序实现点餐系统. 后台技术选型: JDK8 MySQL(需要5.6以上) Spring-boot Spring-data-jpa Lo ...

  9. # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器

    iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器 做APP基本上都是需要从系统的相册当中获取一张或多张图片.那怎么做呢?下面我就带你来实现这个内容,第一次写. 我只是记录一下. ...

最新文章

  1. everything每次打开都会扫描_每次启动车,转方向盘都会咔一下,咋回事?
  2. XML+SQL=数据库的未来?
  3. win32汇编创建线程简单Demo
  4. ExtJS 等待两个/多个store加载完再执行操作
  5. 什么是堆(Heap)
  6. leetcode 334. Increasing Triplet Subsequence | 334. 递增的三元子序列(一种较trick的解法)
  7. C#中几种循环语法的比较
  8. 【AC自动机】病毒代码(ybtoj AC自动机-5)
  9. Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘
  10. phpstudy的php fpm,PHP_php-fpm配置详解,php5.3自带php-fpm复制代码 代码 - phpStudy
  11. 基于TCP的C/S初级网络编程1
  12. AI大一统:阿里达摩院发布多任务、多模态统一模型OFA
  13. 全国计算机二级模拟考试软件,全国计算机等级考试模拟考试软件
  14. h5 +css +js +jq 基础知识总结
  15. 深入浅出曲面的切平面方程和曲面的法线方程
  16. java之元数据(metadata)
  17. Java线程强制执行
  18. java 根据拼音查询汉字_java根据拼音搜索,但数据库为汉字的解决方案
  19. 修改WINVER、_WIN32_WINNT和_MSC_VER
  20. 计算机系统中必不可少的系统软件是哪个,计算机系统中必不可少的软件

热门文章

  1. Springboot项目与vue项目整合打包
  2. Java集合系列---List源码解析(ArrayList和LinkedList的区别)
  3. linux中date命令详解,Linux 之date命令详解
  4. JavaScript中的prototype(Notes)
  5. Metaspace泄漏排查
  6. 开源监控利器grafana
  7. 创建IOS应用程序通用下的Setting以及读取方式
  8. socketmq 设置队列大小_LeetCode 622:设计循环队列 Design Circular Queue
  9. Bootstrap初步
  10. ogc是一个非营利性组织_我们的非营利组织如何公开运作以使教育变得容易