日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2025/3/21 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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框架实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。