前台代码wxml:

<button bindtap='chooseImg'>选择图片</button>//图片选择
<view><image src='{{img_l}}' bindtap='preview_img'></image></view>//图片预览<button bindtap='up_img'>上传</button>//上传
page({data:{img_l:''},chooseImg:function(){var _this = this;wx.chooseImage({count: 2, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片var tempFilePaths = res.tempFilePaths;console.log(res)_this.setData({img_l:res.tempFilePaths})console.log(res)}})},up_img:function() {var _this = this;wx.uploadFile({url: 'http://127.0.0.1/m_pro/upload.php', //接口filePath: _this.data.img_l[0],name: 'file',formData: {'user': 'test'},success: function (res) {var data = res.data;console.log(data);//do something},fail: function (error) {console.log(error);}})},preview_img:function(){wx.previewImage({current: this.data.img_l, // 当前显示图片的http链接urls: this.data.img_l // 需要预览的图片http链接列表})}
})

后台php:

<?phpdate_default_timezone_set("Asia/Shanghai"); //设置时区
$code = $_FILES['file'];//获取小程序传来的图片
if(is_uploaded_file($_FILES['file']['tmp_name'])) {  //把文件转存到你希望的目录(不要使用copy函数)  $uploaded_file=$_FILES['file']['tmp_name'];  $username = "min_img";//我们给每个用户动态的创建一个文件夹  $user_path=$_SERVER['DOCUMENT_ROOT']."/m_pro/".$username;  //判断该用户文件夹是否已经有这个文件夹  if(!file_exists($user_path)) {  //mkdir($user_path); mkdir($user_path,0777,true); }  //$move_to_file=$user_path."/".$_FILES['file']['name'];  $file_true_name=$_FILES['file']['name'];  $move_to_file=$user_path."/".time().rand(1,1000)."-".date("Y-m-d").substr($file_true_name,strrpos($file_true_name,"."));//strrops($file_true,".")查找“.”在字符串中最后一次出现的位置  //echo "$uploaded_file   $move_to_file";  if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))) {  echo $_FILES['file']['name']."--上传成功".date("Y-m-d H:i:sa"); } else {  echo "上传失败".date("Y-m-d H:i:sa"); }
} else {  echo "上传失败".date("Y-m-d H:i:sa");
}  ?>

小程序的图片上传wx.uploadFile及后台PHP接收文件并存储到服务器相关推荐

  1. php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

    最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助. 1,小程序端: 在wxml文件中: 删除 点击上传作业 在js文件中: Page({ / ...

  2. uniapp 微信小程序开发 图片上传压缩

    uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...

  3. 微信小程序 多图片上传 支持预览 删除 设置数量上限

    github地址: https://github.com/Volcano-Yang/miniprogram-picture-upload Miniprogram-Picture-Upload 努力帮助 ...

  4. 【微信小程序】图片上传组件“mp-uploader“(weui)

    使用示例   wxml <mp-uploader files="{{files}}" max-count="{{maximgs}}" max-size=& ...

  5. 小程序的图片上传和显示

    在商城的发布页面,我们需要上传图片,存在云端,再显示在商品页面,可以参考这篇文章https://blog.csdn.net/Cheny_Yang/article/details/89033021 1. ...

  6. 微信小程序之图片上传、多图上传、头像上传、头像获取、图片上传失败问题解决

    小程序用户授权获取用户头像,需点击才可以让用户选择是否授权. 图片上传失败问题解决 图片上传 一定要记得修改合法域名,不然会失败,而且找不到报错信息哟!并且域名采用 https 点击,用户授权,获取用 ...

  7. 微信小程序多图片上传全栈实战

    本篇教程技术栈:springBoot(Java后端)+  微信小程序.完整的图片上传教程. 页面截图,点击图片右上角按钮可以删除图片. 1.图片上传需要使用wx.uploadFile(Object o ...

  8. 【小程序开发原创】小程序裁剪图片上传头像,二维码源码

    微信小程序 图片裁剪工具,简单易用 项目需求 在做微信小程序的时候有个图片上传之前裁剪的需求,找过一些github中的项目,都不太理想,主要是没有办法自定义宽高,于是自己研究了一下,做了一个简单的图片 ...

  9. 微信小程序 删除服务器图片,微信小程序实现图片上传放大预览删除代码

    本文实例为大家分享了微信小程序图片上传放大预览的具体代码,供大家参考,具体内容如下 image.js代码: = 9) { this.setData({ lenMore: 1 }); setTimeou ...

最新文章

  1. linux 读取磁盘扇区,linux 下检查硬盘坏道/扇区
  2. 第三十三课.一些经典的优化策略与神经网络变种
  3. spring mybatis 集成
  4. myeclipse优化
  5. summerDao-比mybatis更强大无需映射配置的dao工具
  6. LeetCode 1377. T 秒后青蛙的位置(BFS)
  7. python+OpenCV图像处理(五)图像的阈值分割
  8. 基于Vue 和 webpack的项目实现
  9. 计算机半小时后关机代码,电脑自动关机代码
  10. 经典网页设计:20佳很酷的个人网站设计案例
  11. 30分钟学会shapely空间几何分析
  12. 2022年11月骨传导耳机排名,骨传导蓝牙耳机品牌怎么选?
  13. C#-快递鸟电子面单打印API
  14. 软工专硕考研_18武汉理工大学软工专硕考研经验分享(学渣版)
  15. 将系统从机械盘重刷到固态盘“
  16. lua认识(lua)中的变量
  17. 撕开帝国裂缝的互联网+饮料公司——元气森林是如何做的?
  18. 信创云,抢跑在发令枪响之前
  19. AD转换设计中的基本问题整理
  20. 页面如何手写文字html,html手写代码学习笔记

热门文章

  1. 软考高级网规考试笔记(涉及表格用图片代替_9万字左右)
  2. Facebook证实更改用户个人主页电子邮箱地址
  3. 库迪咖啡抖音团购对接项目总结
  4. NeurIPS 22: ASGC sgc扩展来解决异质图 DSSL Decoupled Self-supervised Learning
  5. Gradle 2.0 用户指南翻译——第二十二章. 标准的 Gradle 插件
  6. 武汉大学图书馆随书光盘管理系统
  7. [RPG Game]简单的rpg游戏#ep1------2021.04.26
  8. 实现cf外挂_CF 5中的HTTP实现草图?
  9. LT8311SX 是一款高性能 USB2.0 扩展器
  10. magento创建模块