uniapp下载附件保存到手机(文件、图片)ios兼容

编程入门 行业动态 更新时间:2024-10-23 23:28:08

uniapp<a href=https://www.elefans.com/category/jswz/34/1755622.html style=下载附件保存到手机(文件、图片)ios兼容"/>

uniapp下载附件保存到手机(文件、图片)ios兼容

  • downloadFile(file),其中file为下载的文件地址
  • uni.downloadFile
  • 图片使用uni.saveImageToPhotosAlbum【安卓、ios都合适】
  • 文件使用uni.openDocument【安卓图片也可以用这个,ios会失败】
// 下载文件
export function downloadFile(file) {let acceptArr = ["JPG", "PNG", "JPEG"]const fileSuffix = file.substring(file.lastIndexOf(".") + 1).toUpperCase();//加载框动画uni.showLoading({ title: '正在下载……' });uni.downloadFile({ //只能是GET请求url: file, //请求地址(后台返回的码流地址)success: (res) => {//下载成功if (res.statusCode === 200) {uni.hideLoading();   //隐藏加载框//保存文件var tempFile = res.tempFilePath;console.log(tempFile, res, 'tempFilePath')if (acceptArr.indexOf(fileSuffix) >= 0) {console.log('图片')uni.saveImageToPhotosAlbum({filePath: res.tempFilePath,success: function () {uni.showToast({title: "保存成功",icon: "none"});},fail: function () {uni.showToast({title: "保存失败,请稍后重试",icon: "none"});}});} else {console.log('文件')//保存成功之后 打开文件uni.openDocument({filePath: tempFile,showMenu: true, //微信小程序 downloadFile生成的tempFilePath为临时路径无法直接保存到手机 显示菜单设置可以手动保存到手机本地fail: (e) => {console.log(e, '打开失败')let nowEno = uni.getSystemInfoSync().platform; //当前环境console.log(e, '打开失败', nowEno)if (nowEno == 'ios') { //ios打开临时路径文件失败 设置ios环境下读取临时路径文件可以打开uni.getFileSystemManager().readFile({filePath: tempFile,success: res => {var filebuffer = res.datareturn filebuffer},fail: console.error})} else {uni.showToast({title: '打开失败'})}}})}}},fail: (e) => {console.log(e, '文件下载失败')uni.showToast({title: '文件下载失败',icon: "none",})}});}

更多推荐

uniapp下载附件保存到手机(文件、图片)ios兼容

本文发布于:2023-12-06 09:54:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1667215.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:下载附件   文件   手机   图片   uniapp

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!