流程概述:

利用微信小程序自带的wx.uploadFile方法,将文件post 到服务器API接口,接受内容,保存

image.png

为什么实例里边没有将 content-type 为 multipart/form-data 放进去呢,想不懂

image.png

直接上代码

js 文件

/选择上传图片

bindUploadTap:function(){

let that = this

wx.chooseImage({

count: 1, // 默认9

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

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

success: function (res) {

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

var tempFilePaths = res.tempFilePaths

that.setData({

imgsrc: tempFilePaths[0]

})

wx.uploadFile({

header: {

'content-type': 'multipart/form-data'

},

url: 'https://www.com/api/v1/Index/upload_img', //仅为示例,非真实的接口地址

filePath: tempFilePaths[0],

name: 'logo',

formData: {

'user': 'test'

},

success: function (res) {

var data = res.data

console.log(res)

//do something

}

})

}

})

},

wxml

选择图片

Laravel 控制器代码

/*

* 上传图片测试

*/

public function upload_img(Request $request)

{

if(!empty($_FILES['logo'])){

Log::info($_FILES["logo"]["type"]."---".$_FILES["logo"]["name"]."---".$_FILES["logo"]["size"]);

$uploaddir = 'app/public/uploads/';

$uploadfile = $uploaddir . basename($_FILES['logo']['name']);

Log::info($uploadfile);

if (move_uploaded_file($_FILES['logo']['tmp_name'], storage_path($uploadfile))) {

Log::info( "File is valid, and was successfully uploaded.\n");

} else {

Log::info( "Possible file upload attack!\n");

}

}

$ret['err'] = 0;

$ret['msg'] = '成功';

return response()->json($ret, $this->successStatus);

}

效果图

image.png

image.png

日志

[2017-08-11 02:27:35] local.INFO: image/jpeg---tmp_434479379o6zAJs7WmNGKeKBJtiDmL7hpsGkw546260158a109feb82ba9d97a6b18942.jpg---35955

[2017-08-11 02:27:35] local.INFO: app/public/uploads/tmp_434479379o6zAJs7WmNGKeKBJtiDmL7hpsGkw546260158a109feb82ba9d97a6b18942.jpg

[2017-08-11 02:27:35] local.INFO: File is valid, and was successfully uploaded.

image.png

说明上传成功啦。

php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现相关推荐

  1. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

  2. 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺

    现今随着互联网发展,越来越多选择网上购物代替实体店购物,微信作为最多人使用的社交软件,他的商机也被许多企业商家发展,进入微信分销小程序购物是现在最流行的购物方式,驱使很多实体店也纷纷加盟进驻门店分销小 ...

  3. 微信与php什么区别,微信小店和微信小程序的区别是什么?

    区别:微信小店的功能比较少,只拥有基本的商城购物功能,没有营销功能,因而只适合不需要营销推广的个人开店:而小程序则是支持各种功能开发,可以开发商城小程序,也可以开发各种营销推广功能,能够满足商家的多功 ...

  4. 【小程序】微信小程序开发技巧实用手册(自己做笔记用)

    [Css]Css和Html常用设计实例参考笔记(自己开发项目用)_敦厚的曹操的博客-CSDN博客_html和css的项目实例一.左右居中1.div等块元素左右居中margin: 0 auto;marg ...

  5. 如何制作一个微信小程序【微信小程序是怎么做的】

    为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...

  6. 微信小游戏和微信小程序的区别与共同

    微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...

  7. 微信小程序和微信小游戏的区别体现在哪?

    微信小程序和微信小游戏有什么区别?随着<羊了个羊>持续大火,很多人把开发目光投向了微信小游戏.虽然说微信小游戏是微信小程序的一种类型,但两者不仅仅是服务类目不同,所提供的部分小程序能力也不 ...

  8. 微信小程序、微信小游戏作品汇总合集,各种好玩的小程序

    微信小程序.微信小游戏作品汇总合集,各种好玩的小程序 小程序: 微信小程序:易阅小程序作品展示 微信小程序:幸福磁县小程序作品展示 微信小程序:小说精品榜小程序作品展示 微信小程序:武汉智慧交警小程序 ...

  9. 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程

    微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...

  10. PHP:【微信小程序】初识微信小程序,微信小程序配置

    PHP:[微信小程序]初识微信小程序,微信小程序配置 一.介绍 小程序提供了一个简单.高效的应用开发框架和丰富的组件及 API,帮助开发者在微信中开发具有原生 APP 体验的服务 小程序是一种全新的连 ...

最新文章

  1. 新建html带参数,本地html加载时带参数的问题
  2. RPC框架实践之:Apache Thrift
  3. java frame paint_一个简单的java frame画图(paint)问题
  4. Android应用开发:网络编程-2
  5. Python 库安装方法:pip安装tar.gz压缩包,pip安装whl文件
  6. 从强提醒说起——社交场景下的万有“隐力”
  7. maven打包出错: Failed to clean project: Failed to delete
  8. 深度学习-超参数调优
  9. python 秒杀12306课程_Python攻破12306网站,实现2020最强抢票模式!
  10. 如何将maven项目打包成可执行的jar
  11. 更适合Pythoner的标记语言Yaml学习总结
  12. 关于excel表的生成
  13. 加州无人车路测新添Lyft,中国公司Roadstar和长安也要去跑一跑
  14. 领健医美管理软件、美如云医美、宏脉有什么差异性
  15. android ip地址扫描,如何准确扫描Android中连接到wifi的所有设备的IP和Mac地址?
  16. 基于GD32F10x手动编程实现简易freertos实时操作系统
  17. csf格式转换--逼自己一把
  18. 一键构建云上高可用蛋白质结构预测平台
  19. 2018最新4K Ultra HD/UHD视频剪辑/特效合成/调色图形工作站硬件配置
  20. docker国内镜像加速配置

热门文章

  1. 轻松搞定面试中的红黑树问题
  2. 【Linux】39.nslookup查看域名与其对应的ip
  3. 【opencv】14.cv::cvtColor函数转换颜色空间时使用CV_RGB2BGR与CV_BGR2RGB结果一样的原因
  4. 整理:深度学习 vs 机器学习 vs 模式识别
  5. Vue.js 事件处理
  6. Kafka剖析(一):Kafka背景及架构介绍
  7. 三层架构和MVC模式
  8. Linux基础:利用SSH上传、下载(使用sz与rz命令)
  9. 深度学习Deep learning:四十一(Dropout简单理解)
  10. 数据处理踩过的坑(不断更新):