微信小程式 圖片上傳
選擇圖片,獲得臨時檔案路徑=>通過uploadFile上傳檔案=>獲取upload返回的圖片的src,進行顯示。
一個參考blog
選擇圖片
wx.chooseImage({
count: 1, // 預設9
sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有
success: function (res) {
// 返回選定照片的本地檔案路徑列表,tempFilePath可以作為img標籤的src屬性顯示圖片
var tempFilePaths = res.tempFilePaths
}
})
upload圖片
wx.chooseImage({
success: function(res) {
var tempFilePaths = res.tempFilePaths
wx.uploadFile({
url: 'https://example.weixin.qq.com/upload', //僅為示例,非真實的介面地址
filePath: tempFilePaths[0],
name: 'file',
formData:{
'user': 'test'
},
success: function(res){
var data = res.data
//do something
}
})
}
})
上傳的話這個事件必然會有一個上傳進度,考慮兩種邊界,太大和太小。
關於上傳這個事件:
使用者的操作,選好之後,點選上傳,等待上傳成功的通知,假設user點了上傳,但是實際上沒有上傳成功,那麼使用者就會迷惑了,所以點選上傳之後需要有一個上傳的進度條顯示。上傳成功後還要有一個清除明白的提醒,那麼如果使用者在上傳期間點了其他的操作,倘若會終止上傳,則,需要提示,確定要終止上傳嗎?需要讓user知道每一步操作的結果,這樣才不會迷惑。體驗才會稍微好一點。
關於進度條,小程式有這麼一個例子在。
const uploadTask = wx.uploadFile({
url: 'http://example.weixin.qq.com/upload', //僅為示例,非真實的介面地址
filePath: tempFilePaths[0],
name: 'file',
formData:{
'user': 'test'
},
success: function(res){
var data = res.data
//do something
}
})
uploadTask.onProgressUpdate((res) => {
console.log('上傳進度', res.progress)
console.log('已經上傳的資料長度', res.totalBytesSent)
console.log('預期需要上傳的資料總長度', res.totalBytesExpectedToSend)
})
uploadTask.abort() // 取消上傳任務
具體到我們專案中就是:
uploadimage:function(){
var that=this;
wx.chooseImage({
count: 1, // 預設9
sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有
success: function (res) {
// 返回選定照片的本地檔案路徑列表,tempFilePath可以作為img標籤的src屬性顯示圖片
var tempFilePaths = res.tempFilePaths
wx.uploadFile({
url: 'http://business.chezhu.xin:8553/admin/upload/upload', //僅為示例,非真實的介面地址
filePath: tempFilePaths[0],
name: 'file',
formData: {
'user': 'test'
},
success: function (res) {
var data = res.data
//do something
console.log(res,'res')
}
})
}
})
},
至此,待定,還需要優化進度條和一些提醒。
相關文章
- 微信小程式上傳圖片至七牛微信小程式
- Uniapp開發微信小程式+Node ---- 圖片上傳APP微信小程式
- 微信小程式簡單封裝圖片上傳元件微信小程式封裝元件
- 微信小程式裡如何用阿里雲上傳視訊圖片微信小程式阿里
- 微信小程式開發:上傳網路圖片到阿里雲oss微信小程式阿里
- 微信小程式基於騰訊雲物件儲存的圖片上傳微信小程式物件
- 微信小程式圖片使用示例微信小程式
- 教你用微信小程式快速提取圖片上的文字微信小程式
- 微信小程式裁剪圖片成圓形微信小程式
- 小程式上傳圖片到阿里雲oss阿里
- 微信小程式之裁剪圖片成圓形微信小程式
- uniapp小程式上傳圖片到騰訊雲APP
- 微信小程式--實現圖片懶載入(lazyload)微信小程式
- 在微信小程式中使用 echarts 圖片-例 折線圖微信小程式Echarts
- 小程式踩坑記錄-上傳圖片及canvas裁剪圖片後上傳至伺服器Canvas伺服器
- 微信小程式 實現網路圖片本地快取微信小程式快取
- 微信小程式中圖片佔滿整個螢幕微信小程式
- 微信JSSDK上傳圖片過程中編輯圖片描述,解決思路記錄JS
- 微信小程式獲取base64頭像上傳微信小程式
- 微信小程式--通過canvas生成圖片並儲存到本地微信小程式Canvas
- Abp小試牛刀之 圖片上傳
- 基於vue + axios + lrz.js 微信端圖片壓縮上傳VueiOSJS
- 【微信小程式雲開發】1分鐘學會實現上傳、下載、預覽、刪除圖片,並且以九宮格展示圖片微信小程式
- 微信小程式之swiper輪播圖中的圖片自適應高度微信小程式
- 微信小程式朋友圈分享圖片生成方案實現微信小程式
- 微信小程式 – 富文字圖片寬度自適應(正則)微信小程式
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- 上傳圖片
- 微信小程式中的值傳遞微信小程式
- 利用微信公眾號提供的官方API上傳圖片獲取永久圖片素材!當圖床用!API圖床
- 微信小程式設定背景圖微信小程式
- 微信小程式:拼圖遊戲微信小程式遊戲
- 5行程式碼實現微信小程式圖片上傳與騰訊免費5G儲存空間的使用行程微信小程式
- 微信小程式根據本地快取圖片路徑,生成縮圖的方法微信小程式快取
- 微信小程式開發-canves 圖片壓縮 獲取base64微信小程式
- 服務端使用 nodejs 獲取帶參微信小程式碼圖片服務端NodeJS微信小程式
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- 微信小程式中base64圖片的顯示與儲存微信小程式