微信小程序图片选择、上传到服务器、预览(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 ThinkUpload();// 实例化上传类

$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. 关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案

    关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 参考文章: (1)关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 (2)https://www.cnblog ...

  2. 微信小程序saveFile,openDocument方法下载、预览pdf文件不能用本地应用打开(不能另存为)的问题

    微信小程序saveFile,openDocument方法下载.预览pdf文件不能用本地应用打开(不能另存为)的问题 查看官方文档的openDocument()方法,发现加一个showMenu: tru ...

  3. uni-app——开发微信小程序 因超过2MB限制无法打包预览、上传

    分包技术 一.小程序对大小的限制 二.问题描述 1.描述 2.问题原因 三.解决方法 1.减少项目的大小的方法 2.分包技术 2.1 分包依据 2.2 分包步骤 四.相关知识点补充(pages.jso ...

  4. 微信小程序上传图片组件,多选+单选+预览+删除

    微信小程序上传图片+预览+删除 组件代码 HTML <view class="uploadImg-wrap"><view class="upload-f ...

  5. 微信小程序轮播图放大全屏预览(爆料)

    轮播图放大预览效果的实现 前言 一.wx.previewImage接口API 官方介绍: 代码示例: 二.图片全屏预览 1.效果展示 2.编码 img.wxml img.js img.wxss 三.轮 ...

  6. WEB端和微信小程序端的文档文件在线预览方法

    文件的在线预览方式汇总 文件在线预览功能可以提高用户体验,值得加入. 一般常见的文件有office套装.pdf.txt.md.和音视频. 音视频的预览是单独一块,今天主要说说文档文件的在线预览功能. ...

  7. 微信小程序开发者工具真机调试和预览连接本地服务器

    微信小程序开发者工具真机调试连接本地服务器 网上参考了很多方法只有这个方法能解决本地服务器在微信开发者工具预览或者真机调试的连接,话不多说看图. 第一步 win+R,CMD输入ipconfig查看本地 ...

  8. 微信小程序打开PDF、word等文件预览

    近期在使用uniapp开发微信小程序时,碰到了要在小程序上打开PDF文件预览的需求,使用原生微信小程序开发的实现和这个也是类似的.实现大致代码如下: // 下载文件到本地,下载成功后会返回临时文件路径 ...

  9. 【微信小程序】引用echarts 在真机上预览图表模糊的解决办法

    1.获取移动设备的像素比 获取系统信息 ==> wx.getSystemInfo() API说明:wx.getSystemInfo() const getPixelRatio = () => ...

最新文章

  1. 当当网强烈谴责李国庆有关刘强东案言论
  2. java对mysql的简单操作的综合运用——登录+注册+修改密码
  3. 二叉搜索树c++_LeetCode98验证二叉搜索树
  4. 全局拉普拉斯平滑之(1)Strucutre extraction from texture via relative total variation及稀疏矩阵求解
  5. XGBoost和LightGB
  6. 飘云阁内存补丁工具使用
  7. WinForm CefSharp 笔记一(入门篇)
  8. 电脑C盘又满了?教你3个高效清理C盘的方法
  9. 【国外网站软件下载慢解决】
  10. 如何免费使用xshell、xftp工具
  11. Luogu P3717 [AHOI2017初中组]cover
  12. 释放数字生产力 引领数字化转型新纪元——弘玑Cyclone 2022产品发布会圆满落幕
  13. 三重积分(Triple Integral)
  14. Markdown 小技巧之图片左对齐
  15. 第3章第13节:如何快速生成一份漂亮的相册 [PowerPoint精美幻灯片实战教程]
  16. 服务器CPU占用过高如何解决
  17. leaflet流入迁徙图(canvas技术)(leaflet篇.71)
  18. 智能卡系统设计之文件系统
  19. 华为无线设备配置利用WDS技术部署WLAN业务
  20. Python与Excel——Xlwings基础操作

热门文章

  1. 人脑、思维与认知的研究
  2. 阶乘与 pi 的关系 —— 斯特林公式(Stirling formula)
  3. Python Tricks(二)—— 牛顿法求解平方根(最大整数)
  4. 【笔试/面试】—— Linux(块设备与字符设备/cron 和 crontab)
  5. 矩阵分解——三角分解(二)
  6. python logger filter_使用Filter过滤python中的日志输出的实现方法
  7. 用python画简单的图案-如何用Python画各种著名数学图案 | 附图+代码
  8. 编程入门先学什么python-自学编程入门,先学什么语言好?
  9. python编程可以自学么-怎么能学习好python编程?有自学的方法吗?
  10. python编程入门-python编程入门(第3版)