小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...
微信小程序图片选择、上传到服务器、预览(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)实现实例...相关推荐
- 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版
关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...
- 苹果cms后台微信小程序影视源码-带视频教程
介绍: 苹果cms后台微信小程序源码带视频教程 网盘下载地址: http://kekewl.net/zWbLgqgfE3T0 图片:
- 微信小程序之目前为止史上最全的微信小程序项目实例, 微信小程序实战学习
wx-gesture-lock 微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...
- (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好
转载地址:(微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 作者:Happy王子乐 个人网站(整理 ...
- 标星 2.7w+ 堪称史上最全的微信小程序开发资源汇总
[公众号回复 "1024",免费领取程序员赚钱实操经验] 2017 年 1 月,微信小程序一夜成名. 微信小程序成名后,各大厂开始效仿,相继出现了支付宝.百度.今日头条.QQ.抖音 ...
- 点餐系统的开发,php后台+微信小程序 实现完整的餐厅点餐系统。
对于我们的日常生活来说,微信点餐小程序使用十分广泛,使用微信小程序进行点餐已经成为如今的新餐饮消费方式之一,小程序的入口就隐藏在微信中,背靠微信大流量平台,坐拥数以万计的用户.对于商家来说,使用微信点 ...
- php后台 微信小程序 考勤签到助手
下载地址:https://download.csdn.net/download/a13689028602/20665932 项目介绍 php后台 微信小程序 考勤签到助手 系统说明 Client 文件 ...
- 600多个微信小程序源码_点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解...
今天来给大家讲解一个完整的微信扫码点餐项目.java后台+微信小程序实现点餐系统. 后台技术选型: JDK8 MySQL(需要5.6以上) Spring-boot Spring-data-jpa Lo ...
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器 做APP基本上都是需要从系统的相册当中获取一张或多张图片.那怎么做呢?下面我就带你来实现这个内容,第一次写. 我只是记录一下. ...
最新文章
- everything每次打开都会扫描_每次启动车,转方向盘都会咔一下,咋回事?
- XML+SQL=数据库的未来?
- win32汇编创建线程简单Demo
- ExtJS 等待两个/多个store加载完再执行操作
- 什么是堆(Heap)
- leetcode 334. Increasing Triplet Subsequence | 334. 递增的三元子序列(一种较trick的解法)
- C#中几种循环语法的比较
- 【AC自动机】病毒代码(ybtoj AC自动机-5)
- Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘
- phpstudy的php fpm,PHP_php-fpm配置详解,php5.3自带php-fpm复制代码 代码 - phpStudy
- 基于TCP的C/S初级网络编程1
- AI大一统:阿里达摩院发布多任务、多模态统一模型OFA
- 全国计算机二级模拟考试软件,全国计算机等级考试模拟考试软件
- h5 +css +js +jq 基础知识总结
- 深入浅出曲面的切平面方程和曲面的法线方程
- java之元数据(metadata)
- Java线程强制执行
- java 根据拼音查询汉字_java根据拼音搜索,但数据库为汉字的解决方案
- 修改WINVER、_WIN32_WINNT和_MSC_VER
- 计算机系统中必不可少的系统软件是哪个,计算机系统中必不可少的软件
热门文章
- Springboot项目与vue项目整合打包
- Java集合系列---List源码解析(ArrayList和LinkedList的区别)
- linux中date命令详解,Linux 之date命令详解
- JavaScript中的prototype(Notes)
- Metaspace泄漏排查
- 开源监控利器grafana
- 创建IOS应用程序通用下的Setting以及读取方式
- socketmq 设置队列大小_LeetCode 622:设计循环队列 Design Circular Queue
- Bootstrap初步
- ogc是一个非营利性组织_我们的非营利组织如何公开运作以使教育变得容易