微信小程序中選中手機(jī)相冊(cè)圖片上傳到服務(wù)器的步驟
思路:
實(shí)現(xiàn)圖片上傳我們需要使用chooseImg和uploadFile這兩個(gè)api。
1. 微信小程序中的chooseImg是一個(gè)API,用于在用戶相冊(cè)或相機(jī)中選擇圖片上傳。它可以讓用戶在小程序中選擇上傳圖片,以便進(jìn)行下一步操作,例如將其發(fā)送給朋友或?qū)⑵渖蟼鞯椒?wù)器。
2. 使用chooseImg API,您可以通過以下步驟實(shí)現(xiàn)在小程序中選擇圖片上傳:
步驟:
1. 在wxml文件中添加一個(gè)按鈕或其他可觸摸元素,以觸發(fā)選擇圖片的操作。
2. 在js文件中使用wx.chooseImage(options)函數(shù)來觸發(fā)選擇圖片的操作。
3. 在options參數(shù)中,可以設(shè)置maximum選項(xiàng)以限制用戶選擇的圖片數(shù)量,可以設(shè)置sizeType選項(xiàng)以限制圖片的大小,可以設(shè)置sourceType選項(xiàng)以限制圖片源(相冊(cè)或相機(jī))。
4. 選擇完成后,可以使用wx.uploadFile(options)函數(shù)將圖片上傳到服務(wù)器。
代碼:
1. wxml文件:
<button bindtap="choose_UpImage">選擇圖片進(jìn)行上傳</button>
1. js文件:
Page({
choose_UpImage: function () {
wx.chooseImage({
count: 1, //count參數(shù)設(shè)置為1,表示選擇一張圖片
sizeType: ['original', 'compressed'],//表示選擇原圖和壓縮圖兩種尺寸的圖片。
sourceType: ['album', 'camera'],//album表示選擇相冊(cè)來源的圖片、camera表示相機(jī)來源的圖片
success: function (res) {
//通過res.tempFilePaths獲取到選中圖片的臨時(shí)文件路徑
var tempFilePaths = res.tempFilePaths
wx.uploadFile({
url: 'https://網(wǎng)址.com/wave/upload/headImg',
//filePath參數(shù)設(shè)置為tempFilePaths[0],表示要上傳的文件路徑,使0用的是選中圖片的臨時(shí)文件路徑。
filePath: tempFilePaths[0],
//name參數(shù)設(shè)置為'file”,表示在服務(wù)器接收到的文件的name參數(shù)的值為file
name: 'file',
//表示在服務(wù)器接收到的文件的formData參數(shù)設(shè)置為user:test,formData參數(shù)的值為user:test
formData: {
'user': 'test'
},
success: function (res) {
var fanhui_data = res.data
// {"data":{"src":"statics/uploadfiles/1712036877769.jpg"},"code":0,"msg":""}
console.log('上傳成功,返回的整體數(shù)據(jù)========'+fanhui_data)
//接受的數(shù)據(jù) 需要轉(zhuǎn)化為json數(shù)據(jù)
let JsonSrc = JSON.parse(fanhui_data)
console.log("返回的整體數(shù)據(jù)進(jìn)行json轉(zhuǎn)換:",JsonSrc)
console.log("上傳成功,返回圖片的路徑========"+JsonSrc.data.src)
},
fail: function (res) {
console.log('上傳失敗')
}
})
}
})
},
})到此這篇關(guān)于微信小程序中選中手機(jī)相冊(cè)圖片上傳到服務(wù)器的方法的文章就介紹到這了,更多相關(guān)小程序選中圖片上傳服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
JavaScript實(shí)現(xiàn)簡單版的留言發(fā)布與刪除
這篇文章主要介紹了如何通過JavaScript實(shí)現(xiàn)簡單的留言板功能:留言的發(fā)布與刪除。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-03-03
解析從小程序開發(fā)者工具源碼看原理實(shí)現(xiàn)
小程序的架構(gòu)設(shè)計(jì)與web技術(shù)還是有一定的差別,其吸取了web技術(shù)的一些優(yōu)勢(shì),同時(shí)也摒棄web技術(shù)中體驗(yàn)等不好的地方。下面通過問題的形式來說說小程序架構(gòu)中的一些設(shè)計(jì)點(diǎn)2021-06-06
javascript實(shí)現(xiàn)簡單的分頁特效
下面給大家匯總的幾個(gè)javascript實(shí)現(xiàn)的分頁代碼,當(dāng)然必須要結(jié)合后臺(tái)代碼實(shí)現(xiàn)。大家可以自行分析一下代碼,希望能夠給大家?guī)硪欢ǖ膸椭?/div> 2015-08-08
JS中數(shù)組實(shí)現(xiàn)代碼(倒序遍歷數(shù)組,數(shù)組連接字符串)
這篇文章主要介紹了JS中數(shù)組實(shí)現(xiàn)代碼(倒序遍歷數(shù)組,數(shù)組連接字符串),代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Moment.js 不容錯(cuò)過的超棒Javascript日期處理類庫
moment.js是一個(gè)輕量級(jí)并且健壯的js日期處理類庫,相信大家在javascript開發(fā)過程中,都自己動(dòng)手寫過,或者使用google和百度搜索過相關(guān)的實(shí)現(xiàn)函數(shù)2012-04-04最新評(píng)論

