uni-app 文件下载 朴灿烈づ我的快乐病毒、 2022-11-21 04:21 226阅读 0赞 官方文档:[https://uniapp.dcloud.io/api/file/file?id=opendocument][https_uniapp.dcloud.io_api_file_file_id_opendocument] 在uni-app官方文档中,提供了uni.downloadFile 方法来下载文件,但是该方法不支持h5端,所以我这里h5端使用了页面a标签来下载文件 代码如下,是h5、app、微信端的下载功能 if (this.platform === 'H5') {//h5使用a标签下载 let el = document.createElement('a') document.body.appendChild(el) el.href = url el.target = '_blank' el.click() document.body.removeChild(el) } else if (this.platform == 'APP') {//app使用原生plus下载 uni.request({ url: url, method: 'HEAD', success: function(response) { let header = response.header let filename = '' if (header['Content-Disposition'] && (header['Content-Disposition'].indexOf("filename*=UTF-8''") >= 0)) { let headerArr = header['Content-Disposition'].split("filename*=UTF-8''") filename = headerArr[1] } else { let headerArr = header['Content-Disposition'].split("filename=") filename = headerArr[1] } let dtask = plus.downloader.createDownload(url, { filename: "_downloads/" + decodeURIComponent(filename) }, function(download, status) { if (status == 200) { plus.runtime.openFile(download.filename) } else { //下载失败 plus.downloader.clear(); //清除下载任务 } }) dtask.start() } }) } else {//微信端使用uni.downloadFile、uni.openDocument //this.copyUrl(url) uni.downloadFile({ url: url, success: (res) => { if (res.statusCode === 200) { var filePath = res.tempFilePath; uni.openDocument({ filePath: filePath, success: function(res) { console.log('已打开'); } }) } } }); } 使用 uni.downloadFile 你会发现是乎没有什么用,这里我们需要与uni.openDocument一起使用,uni.downloadFile下载成功后会返回一个**文件的临时路径,我们用**uni.openDocument 打开它就能看到我们下载的文件了 上面代码中app的下载实际上我用的是app 原生plus的方式时行下载的,当然这里同样可以使用uni.downloadFile方法进行下载 [https_uniapp.dcloud.io_api_file_file_id_opendocument]: https://uniapp.dcloud.io/api/file/file?id=opendocument
相关 uniapp 空文件上传 UniApp 是一种跨平台开发框架,它可以在多种平台(如iOS、Android、H5、微信小程序、支付宝小程序等)中运行。在 UniApp 中上传空文件的方式可能会因平台而异, 一时失言乱红尘/ 2023年09月29日 22:55/ 0 赞/ 33 阅读
相关 文件下载 String filePath = wenjianService.getlujing(attachId); String fileName= wenjian 川长思鸟来/ 2022年08月23日 00:52/ 0 赞/ 47 阅读
相关 文件下载 下载图片或者文件有那么几种方法,下面详细总结。 1,js方法 function downloadFile(url){ var elemIF Bertha 。/ 2022年08月06日 15:29/ 0 赞/ 154 阅读
相关 文件下载 对应文件上传的下载 1、javaweb方法实现: public String download(){ try { //获取文件ID ゝ一世哀愁。/ 2022年07月13日 14:08/ 0 赞/ 253 阅读
相关 下载文件 //设置文件MIME类型 response.setContentType(getServletContext().getMimeType(f 浅浅的花香味﹌/ 2022年06月17日 05:44/ 0 赞/ 227 阅读
相关 文件下载 下载就是向客户端响应字节数据,原来响应的都是html的字符数据,现在 把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器! 下载 - 日理万妓/ 2022年06月10日 03:10/ 0 赞/ 179 阅读
相关 文件下载 html 标签 点击自动下载 <button> <a href = "http://localhost/day.zip"> 布满荆棘的人生/ 2022年03月18日 13:56/ 0 赞/ 568 阅读
相关 下载文件 import javax.servlet.http.HttpServletResponse; import java.io.BufferedOutputStre 骑猪看日落/ 2022年01月11日 02:57/ 0 赞/ 307 阅读
相关 文件下载 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 川长思鸟来/ 2021年12月15日 00:53/ 0 赞/ 377 阅读
还没有评论,来说两句吧...