微信小程式 圖片上傳
選擇圖片,獲得臨時檔案路徑=>通過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
- 微信小程式圖片使用示例微信小程式
- 小程式踩坑記錄-上傳圖片及canvas裁剪圖片後上傳至伺服器Canvas伺服器
- 教你用微信小程式快速提取圖片上的文字微信小程式
- 微信小程式裁剪圖片成圓形微信小程式
- PHP仿微信多圖片預覽上傳功能PHP
- 上傳圖片
- ASP上傳圖片程式碼例子
- 微信小程式之裁剪圖片成圓形微信小程式
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- 圖片上傳的asp程式碼 (轉)
- 【easyui 】上傳圖片UI
- 上傳圖片jsJS
- 圖片上傳及圖片處理
- 在微信小程式中使用 echarts 圖片-例 折線圖微信小程式Echarts
- H5 和小程式拍照圖片旋轉、壓縮和上傳H5
- php圖片上傳之圖片轉換PHP
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 多圖片formpost上傳ORM
- input file圖片上傳
- PHP上傳圖片類PHP
- 圖片檔案上傳
- 測試圖片上傳
- 微信小程式中圖片佔滿整個螢幕微信小程式
- 微信小程式--實現圖片懶載入(lazyload)微信小程式
- 微信小程式 實現網路圖片本地快取微信小程式快取
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot