微信小程序中選中手機(jī)相冊(cè)圖片上傳到服務(wù)器的步驟
思路:
實(shí)現(xiàn)圖片上傳我們需要使用chooseImg和uploadFile這兩個(gè)api。
1. 微信小程序中的chooseImg是一個(gè)API,用于在用戶相冊(cè)或相機(jī)中選擇圖片上傳。它可以讓用戶在小程序中選擇上傳圖片,以便進(jìn)行下一步操作,例如將其發(fā)送給朋友或?qū)⑵渖蟼鞯椒?wù)器。
2. 使用chooseImg API,您可以通過(guò)以下步驟實(shí)現(xiàn)在小程序中選擇圖片上傳:
步驟:
1. 在wxml文件中添加一個(gè)按鈕或其他可觸摸元素,以觸發(fā)選擇圖片的操作。
2. 在js文件中使用wx.chooseImage(options)函數(shù)來(lái)觸發(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è)來(lái)源的圖片、camera表示相機(jī)來(lái)源的圖片 success: function (res) { //通過(guò)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)文章
bootstrap select2插件用ajax來(lái)獲取和顯示數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇bootstrap select2插件用ajax來(lái)獲取和顯示數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08javascript 常用驗(yàn)證函數(shù)總結(jié)
隨著做項(xiàng)目數(shù)量的越來(lái)越越多,其中用到j(luò)s的地方很多相同,這里自己整理了一些常用表單驗(yàn)證的js方法,雖然和其他js驗(yàn)證框架有一定的差距,但是畢竟是自己總結(jié)的一些東西,在此與紀(jì)錄分享一下。2016-06-06BootStrap實(shí)現(xiàn)帶關(guān)閉按鈕功能
這篇文章主要介紹了BootStrap實(shí)現(xiàn)帶關(guān)閉按鈕功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
這篇文章主要介紹了javascript innerHTML、outerHTML、innerText、outerText的區(qū)別,本文講解了它們的功能、使用實(shí)例、和不同之處,需要的朋友可以參考下2008-11-11幾個(gè)常用的JavaScript字符串處理函數(shù) - split()、join()、substring()和indexOf(
幾個(gè)常用的JavaScript字符串處理函數(shù) split()、join()、substring()和indexOf()2009-06-06使用Three.js?實(shí)現(xiàn)虎年春節(jié)3D創(chuàng)意頁(yè)面
虎年春節(jié)將至,本文使用?React?+?Three.js技術(shù)棧,實(shí)現(xiàn)趣味?3D創(chuàng)意頁(yè)面,主要包括:ShadowMaterial、?MeshPhongMaterial等基本材質(zhì)的使用、使用?LoadingManager展示模型加載進(jìn)度、OrbitControls`的緩動(dòng)動(dòng)畫(huà)、TWEEN簡(jiǎn)單補(bǔ)間動(dòng)畫(huà)效果等,感興趣的朋友一起看看吧2022-01-01js字符串日期yyyy-MM-dd轉(zhuǎn)化為date示例代碼
獲取表單中的日期往后臺(tái)通過(guò)json方式傳的時(shí)候,遇到Date.parse(str)函數(shù)在ff下報(bào)錯(cuò),有類似情況的朋友可以參考下本文2014-03-03JS簡(jiǎn)單實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)選擇插件的方法
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)選擇插件的方法,涉及javascript實(shí)現(xiàn)select遍歷與設(shè)置技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08