600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php处理小程序上传图片 微信小程序上传图片 PHP-Laravel框架实现

php处理小程序上传图片 微信小程序上传图片 PHP-Laravel框架实现

时间:2019-04-20 01:36:03

相关推荐

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: '/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

日志

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

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

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

image.png

说明上传成功啦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。