下載文件
// 下載文件
downloadFile(url) {
uni.downloadFile({
url: url,
success: function (res) {
var filePath = res.tempFilePath
uni.openDocument({
filePath: filePath,
showMenu: true,
success: function (res) {
console.log('打開(kāi)文檔成功')
}
})
}
})
},
圖片下載
// 保存圖片先判斷是否有相冊(cè)權(quán)限
save(url) {
const that = this
uni.showLoading({
title: '正在保存圖片...'
})
//獲取用戶的當(dāng)前設(shè)置。獲取相冊(cè)權(quán)限
uni.getSetting({
success: (res) => {
//如果沒(méi)有相冊(cè)權(quán)限
if (!res.authSetting['scope.writePhotosAlbum']) {
//向用戶發(fā)起授權(quán)請(qǐng)求
uni.authorize({
scope: 'scope.writePhotosAlbum',
success: () => {
//授權(quán)成功保存圖片到系統(tǒng)相冊(cè)
uni.downloadFile({
url: url,
success: function (res) {
var filePath = res.tempFilePath
uni.saveImageToPhotosAlbum({
// 圖片路徑,不支持網(wǎng)絡(luò)圖片路徑
filePath: filePath,
success: (res) => {
uni.hideLoading()
uni.openDocument({
filePath: filePath,
showMenu: true,
success: function (res) {
console.log('打開(kāi)文檔成功')
}
})
},
fail: (res) => {
uni.hideLoading()
console.log(res.errMsg)
uni.showToast({
title: res.errMsg
})
}
})
}
})
},
//授權(quán)失敗
fail: () => {
uni.hideLoading()
uni.showModal({
title: '您已拒絕獲取相冊(cè)權(quán)限',
content: '是否進(jìn)入權(quán)限管理,調(diào)整授權(quán)?',
success: (res) => {
if (res.confirm) {
//調(diào)起客戶端小程序設(shè)置界面,返回用戶設(shè)置的操作結(jié)果。(重新讓用戶授權(quán))
uni.openSetting({
success: (res) => {
console.log(res.authSetting)
}
})
} else if (res.cancel) {
uni.showToast({
title: '已取消!',
icon: 'none'
})
}
}
})
}
})
} else {
uni.downloadFile({
url: url,
success: function (res) {
// 圖片臨時(shí)路徑
var filePath = res.tempFilePath
uni.saveImageToPhotosAlbum({
// 圖片路徑,不支持網(wǎng)絡(luò)圖片路徑
filePath: filePath,
success: (res) => {
uni.hideLoading()
uni.openDocument({
filePath: filePath,
showMenu: true,
success: function (res) {
console.log('打開(kāi)文檔成功')
}
})
},
fail: (res) => {
uni.hideLoading()
console.log(res.errMsg)
uni.showToast({
title: res.errMsg
})
}
})
}
})
}
}
})
},
當(dāng)下載文件有圖片有文件時(shí)需要先判斷用那種方式
toDownloadFile(url) {
let imgType1 = ['jpg', 'jpeg', 'png']
let type = url.split('.')[url.split('.').length - 1]
for (let i = 0; i < imgType1.length; i++) {
if (imgType1[i].toUpperCase() === type.toUpperCase()) {
this.save(url)
return
}
}
this.downloadFile(url)
},
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505692.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505692.html
到了這里,關(guān)于uniapp下載保存文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!