uniapp项目的pdf文件下载与打开查看

这篇具有很好参考价值的文章主要介绍了uniapp项目的pdf文件下载与打开查看。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近写的uniapp项目需要新增一个pdf下载和打开查看功能,摸索了半天终于写了出来,现分享出来供有需要的同行参考,欢迎指正

async function DownloadSignature() {
        //请求后端接口,返回值为一个url地址
		let res=await req.flow.flowDownload(data.flowId)
		uni.downloadFile({
            //res.data就是返回的地址
			url: res.data,
			success: function (res) {
				if (res.statusCode === 200) {
					// 下载成功
					const filePath = res.tempFilePath; // 下载后的临时文件路径
					uni.saveFile({
						tempFilePath: filePath,
						success: function (listRes) {
                            //此API是为了拿到文件保存的详细路径
							plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {  
								// 拿到 _doc 所在的完整路径  
								console.log(fs.root.fullPath);  
                                //弹出文件保存路径
								http.hint('文件保存成功'+fs.root.fullPath+listRes.savedFilePath,3000)
							}, function ( e ) {  
								console.log( "Request file system failed: " + e.message );  
							} );
                            //保存成功后,调用文件打开方法
							uni.openDocument({
								filePath,
								success: function(file) {
									console.log('file-success',file);
								}
							});
						},
						fail: function (err) {
						// 保存文件失败
							uni.showToast({
								title: '保存文件失败',
								icon: 'none'
							});
						}
					});
				} else {
					// 下载失败
					uni.showToast({
						title: '下载失败',
						icon: 'none'
					});
				}
			},
			fail: function (err) {
				// 下载请求失败
				uni.showToast({
					title: '下载请求失败',
					icon: 'none'
				});
			}
		});
	}

因为功能写的紧急,还没有摸索出文件重命名方法(因为下载后的文件名是时间戳,这属于优化的一部分)以及自定义文件保存路径方法,

效果图:

uniapp项目的pdf文件下载与打开查看,uniapp移动端,uniapp,javascript,前端

 文章来源地址https://www.toymoban.com/news/detail-622917.html

到了这里,关于uniapp项目的pdf文件下载与打开查看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决selenium使用chrome下载文件(如pdf)时,反而打开浏览器的预览界面

    在初始化浏览器的时候,添加以下配置即可: 使用如下程序初始化,可以避免很多问题: 在需要下载文件时,只需要直接 browser.get(网络文件URL) 即可直接下载文件到配置的 \\\"C:UsersUser4Downloads\\\" 路径下:

    2024年02月04日
    浏览(67)
  • 微信小程序下载zip压缩包后解压,并且打开文件查看的内容

            在开发pc端后台管理系统的时候,经常会遇到这样的需求:下载zip到本地,然后用户双击压缩包,并借助电脑端的压缩软件打开压缩包,就可以查看里面的word、excel、pdf文件里面的内容。(这种需求,毫无疑问,对于我们前端开发工程师来说,已经是习以为常了)。

    2024年02月08日
    浏览(54)
  • uniapp实现h5、app、微信小程序三端pdf文件下载和预览

    以下代码兼容三端,app,h5,微信小程序,经过个人测试 手机端有两种方法,使用renderjs或者uniapp的api 两者的区别 使用renderjs的写法,会提示用户是否下载文件,下载完成后用户需要手动点击下载的文件,才会打开文件 使用uniapp的api则可以直接下载并直接预览,不需要用户操

    2024年02月11日
    浏览(60)
  • vue项目中下载静态资源里的pdf文件

    1.把文件放在项目目录src/assets文件下 2.在项目是用a标签下载 以上项目运行会报错 Failed to compile. ./src/assets/download.pdf 1:0 Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#load

    2024年02月20日
    浏览(45)
  • uniapp - 微信小程序平台实现预览 office 文件及保存下载到本地功能,将word/excel/ppt/pdf等文件在小程序内进行预览,用户可以保存和转发给好友进行下载到手机(一键复制运行)

    在uniapp微信小程序开发中,预览文件、下载文件并保存到手机本地功能(支持office全套word/pdf/ppt/excel等),兼容安卓和苹果端非常好用, 本文有2种方案,愿意用哪个就用哪个,都有示例代码和详细说明。

    2024年02月08日
    浏览(237)
  • js实现PDF 预览和文件下载

    在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能, PDF 类型文件的来源又包括 H5 移动端 和 PC 端 ,而针对这两个不同端的处理会有些许不同,下文会有所提及。 针对 PDF 预览 的文章不在少数,但似乎都没有提及可能遇到的问题,或是提供对应的具体需求场景下如何

    2024年02月15日
    浏览(52)
  • vue 纯前端预览pdf,纯前端实现pdf加水印下载文件也带水印,防止pdf下载

      原理:主要是利用pdfh5这个插件来完成的   使用方法:   1.页面需要有一个容器例子:div id=\\\"demo\\\"/div   2.下载pdfh5插件 npm install pdfh5   (注意:webpack5之后不会下载polyfill 需要手动下载 所以引入pdfh5的时候会报错)   解决方案:下载 node-polyfill-webpack-plugin npm install node-polyfill-

    2024年04月15日
    浏览(68)
  • vue 前端自动打开文件地址进行下载

    最近在做异步导出的功能,导出的过程中前端另外启动一个查询导出进度的线程接口。如果导出完成后,把生成的文件上传到服务器,返回给前端一个文件的下载地址; 前端自动打开这个地址进行跳转下载。 有两种方式 这种方式有一个问题,会被浏览器自动拦截弹出的窗口

    2024年02月04日
    浏览(42)
  • springboot+微信小程序实现文件上传下载(预览)pdf文件

    实现思路: 选择文件 wx.chooseMessageFile ,官方文档: https://developers.weixin.qq.com/miniprogram/d e v/api/media/image/wx.chooseMessageFile.html 上传文件 `wx,uploadFile` , 官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html 查看所有上传的pdf文件,显示在页面上 点击pdf文件

    2024年02月08日
    浏览(76)
  • vue3 pdf、word等文件下载

     效果:     table组件

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包