php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现
流程概述:
利用微信小程序自带的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框架实现相关推荐
- map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?
原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...
- 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺
现今随着互联网发展,越来越多选择网上购物代替实体店购物,微信作为最多人使用的社交软件,他的商机也被许多企业商家发展,进入微信分销小程序购物是现在最流行的购物方式,驱使很多实体店也纷纷加盟进驻门店分销小 ...
- 微信与php什么区别,微信小店和微信小程序的区别是什么?
区别:微信小店的功能比较少,只拥有基本的商城购物功能,没有营销功能,因而只适合不需要营销推广的个人开店:而小程序则是支持各种功能开发,可以开发商城小程序,也可以开发各种营销推广功能,能够满足商家的多功 ...
- 【小程序】微信小程序开发技巧实用手册(自己做笔记用)
[Css]Css和Html常用设计实例参考笔记(自己开发项目用)_敦厚的曹操的博客-CSDN博客_html和css的项目实例一.左右居中1.div等块元素左右居中margin: 0 auto;marg ...
- 如何制作一个微信小程序【微信小程序是怎么做的】
为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...
- 微信小游戏和微信小程序的区别与共同
微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...
- 微信小程序和微信小游戏的区别体现在哪?
微信小程序和微信小游戏有什么区别?随着<羊了个羊>持续大火,很多人把开发目光投向了微信小游戏.虽然说微信小游戏是微信小程序的一种类型,但两者不仅仅是服务类目不同,所提供的部分小程序能力也不 ...
- 微信小程序、微信小游戏作品汇总合集,各种好玩的小程序
微信小程序.微信小游戏作品汇总合集,各种好玩的小程序 小程序: 微信小程序:易阅小程序作品展示 微信小程序:幸福磁县小程序作品展示 微信小程序:小说精品榜小程序作品展示 微信小程序:武汉智慧交警小程序 ...
- 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程
微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...
- PHP:【微信小程序】初识微信小程序,微信小程序配置
PHP:[微信小程序]初识微信小程序,微信小程序配置 一.介绍 小程序提供了一个简单.高效的应用开发框架和丰富的组件及 API,帮助开发者在微信中开发具有原生 APP 体验的服务 小程序是一种全新的连 ...
最新文章
- 新建html带参数,本地html加载时带参数的问题
- RPC框架实践之:Apache Thrift
- java frame paint_一个简单的java frame画图(paint)问题
- Android应用开发:网络编程-2
- Python 库安装方法:pip安装tar.gz压缩包,pip安装whl文件
- 从强提醒说起——社交场景下的万有“隐力”
- maven打包出错: Failed to clean project: Failed to delete
- 深度学习-超参数调优
- python 秒杀12306课程_Python攻破12306网站,实现2020最强抢票模式!
- 如何将maven项目打包成可执行的jar
- 更适合Pythoner的标记语言Yaml学习总结
- 关于excel表的生成
- 加州无人车路测新添Lyft,中国公司Roadstar和长安也要去跑一跑
- 领健医美管理软件、美如云医美、宏脉有什么差异性
- android ip地址扫描,如何准确扫描Android中连接到wifi的所有设备的IP和Mac地址?
- 基于GD32F10x手动编程实现简易freertos实时操作系统
- csf格式转换--逼自己一把
- 一键构建云上高可用蛋白质结构预测平台
- 2018最新4K Ultra HD/UHD视频剪辑/特效合成/调色图形工作站硬件配置
- docker国内镜像加速配置
热门文章
- 轻松搞定面试中的红黑树问题
- 【Linux】39.nslookup查看域名与其对应的ip
- 【opencv】14.cv::cvtColor函数转换颜色空间时使用CV_RGB2BGR与CV_BGR2RGB结果一样的原因
- 整理:深度学习 vs 机器学习 vs 模式识别
- Vue.js 事件处理
- Kafka剖析(一):Kafka背景及架构介绍
- 三层架构和MVC模式
- Linux基础:利用SSH上传、下载(使用sz与rz命令)
- 深度学习Deep learning:四十一(Dropout简单理解)
- 数据处理踩过的坑(不断更新):