csv、pdf文件预览uniapp-H5

文件上传均使用了uview( https://uviewui.com/components/upload.html)的u-upload组件

一、csv文件预览

1.示图

点击csv文件会显示弹窗,选择文件的打开方式即可

注:移动端若限制只能上传csv文件,真机上传,其文件类型是 text/comma-separated-values ;pc端调试,其文件类型是 text/csv

2.代码

复制代码
uni.downloadFile({
	url: url, //文件url
	success: (res) => {
		const a = document.createElement('a')
		a.href = res.tempFilePath
		a.download = fileName //文件名称
		document.body.appendChild(a)
		a.click()
		document.body.removeChild(a)
	}
})

打印出来的url格式:blob:https://192.168.7.202:9090/f3d7b09f-87c0-4062-ba31-272618b9a8ad

二、pdf预览

**1.**示图

pdf使用内部预览的方式

2.使用方式

1.在官网下载pdf.js https://mozilla.github.io/pdf.js/getting_started/#download,解压到本地

2.新建一个pdfWebview文件

复制代码
<template>
	<view style="width: 100%;height: 100vh;">
		<web-view :src="pdfUrl"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				pdfUrl: '',
				viewerUrl: '/static/hybrid/html/web/viewer.html',
			}
		},
		onLoad(options) {
			//从A页面点击跳转传递pdf文件路径过来
			let fileUrl = encodeURIComponent(options.pdfUrl) // encodeURIComponent 函数可把字符串作为 URI 组件进行编码。
			this.pdfUrl = this.viewerUrl + '?file=' + fileUrl
		}
	}
</script>

3.点击文件,跳转pdfWebview预览文件

复制代码
uni.navigateTo({
	url: '/components/pdfWebview/pdfWebview?pdfUrl=' + url  //pdf文件的url
})

打印出来的url格式:blob:https://192.168.7.202:9090/38d9ca6a-b207-414e-91b6-844e94ef62c4

相关推荐
2501_9159090616 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
济南壹软网络科技有限公司20 小时前
盲盒源码系统小程序V6MAX底层架构解析,PHP+Uniapp高性能商用底座发布
小程序·架构·uni-app
2501_9159184121 小时前
iOS 上架注意事项有哪些?Appuploader 的四个阶段自查清单
android·ios·小程序·https·uni-app·iphone·webview
FOAF-lambda1 天前
Python实战:基于OpenCV与单调栈,精准定位PDF中最大的空白区域
python·opencv·pdf
2501_930707781 天前
使用C#代码在 PDF 文档中创建交互操作
pdf·c#·交互
Metaphor6921 天前
Python 自动化办公:如何轻松在 PDF 中导入与导出表单数据
python·pdf·自动化
weixin_448771722 天前
使用Aspose给PDF添加水印
java·pdf
PedroQue992 天前
uni-app x工程化实战:从页面堆到可维护架构
前端·uni-app
2501_916008892 天前
马甲包过审卡在哪?Ipa Guard 能做的和做不到的
android·小程序·https·uni-app·iphone·webview
魔都吴所谓2 天前
【我的开源】Python实现一个离线 PDF 工具箱:架构、骑缝章与踩坑记录
python·pdf·开源