微信小程序中選中手機相冊圖片上傳到服務(wù)器的步驟
思路:
實現(xiàn)圖片上傳我們需要使用chooseImg和uploadFile這兩個api。
1. 微信小程序中的chooseImg是一個API,用于在用戶相冊或相機中選擇圖片上傳。它可以讓用戶在小程序中選擇上傳圖片,以便進行下一步操作,例如將其發(fā)送給朋友或?qū)⑵渖蟼鞯椒?wù)器。
2. 使用chooseImg API,您可以通過以下步驟實現(xiàn)在小程序中選擇圖片上傳:
步驟:
1. 在wxml文件中添加一個按鈕或其他可觸摸元素,以觸發(fā)選擇圖片的操作。
2. 在js文件中使用wx.chooseImage(options)函數(shù)來觸發(fā)選擇圖片的操作。
3. 在options參數(shù)中,可以設(shè)置maximum選項以限制用戶選擇的圖片數(shù)量,可以設(shè)置sizeType選項以限制圖片的大小,可以設(shè)置sourceType選項以限制圖片源(相冊或相機)。
4. 選擇完成后,可以使用wx.uploadFile(options)函數(shù)將圖片上傳到服務(wù)器。
代碼:
1. wxml文件:
<button bindtap="choose_UpImage">選擇圖片進行上傳</button>
1. js文件:
Page({ choose_UpImage: function () { wx.chooseImage({ count: 1, //count參數(shù)設(shè)置為1,表示選擇一張圖片 sizeType: ['original', 'compressed'],//表示選擇原圖和壓縮圖兩種尺寸的圖片。 sourceType: ['album', 'camera'],//album表示選擇相冊來源的圖片、camera表示相機來源的圖片 success: function (res) { //通過res.tempFilePaths獲取到選中圖片的臨時文件路徑 var tempFilePaths = res.tempFilePaths wx.uploadFile({ url: 'https://網(wǎng)址.com/wave/upload/headImg', //filePath參數(shù)設(shè)置為tempFilePaths[0],表示要上傳的文件路徑,使0用的是選中圖片的臨時文件路徑。 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ù)進行json轉(zhuǎn)換:",JsonSrc) console.log("上傳成功,返回圖片的路徑========"+JsonSrc.data.src) }, fail: function (res) { console.log('上傳失敗') } }) } }) }, })
到此這篇關(guān)于微信小程序中選中手機相冊圖片上傳到服務(wù)器的方法的文章就介紹到這了,更多相關(guān)小程序選中圖片上傳服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實例
今天小編就為大家分享一篇bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08BootStrap實現(xiàn)帶關(guān)閉按鈕功能
這篇文章主要介紹了BootStrap實現(xiàn)帶關(guān)閉按鈕功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
這篇文章主要介紹了javascript innerHTML、outerHTML、innerText、outerText的區(qū)別,本文講解了它們的功能、使用實例、和不同之處,需要的朋友可以參考下2008-11-11幾個常用的JavaScript字符串處理函數(shù) - split()、join()、substring()和indexOf(
幾個常用的JavaScript字符串處理函數(shù) split()、join()、substring()和indexOf()2009-06-06使用Three.js?實現(xiàn)虎年春節(jié)3D創(chuàng)意頁面
虎年春節(jié)將至,本文使用?React?+?Three.js技術(shù)棧,實現(xiàn)趣味?3D創(chuàng)意頁面,主要包括:ShadowMaterial、?MeshPhongMaterial等基本材質(zhì)的使用、使用?LoadingManager展示模型加載進度、OrbitControls`的緩動動畫、TWEEN簡單補間動畫效果等,感興趣的朋友一起看看吧2022-01-01js字符串日期yyyy-MM-dd轉(zhuǎn)化為date示例代碼
獲取表單中的日期往后臺通過json方式傳的時候,遇到Date.parse(str)函數(shù)在ff下報錯,有類似情況的朋友可以參考下本文2014-03-03JS簡單實現(xiàn)城市二級聯(lián)動選擇插件的方法
這篇文章主要介紹了JS簡單實現(xiàn)城市二級聯(lián)動選擇插件的方法,涉及javascript實現(xiàn)select遍歷與設(shè)置技巧,非常簡單實用,需要的朋友可以參考下2015-08-08