PDF文件要预览而不是一点击就下载。前端
问题:咱们上传的文件都存储在阿里云,返回的连接都是oss的,默认点击都是下载。后端
最初的时候跟后端沟通,它提供一个新的文件预览接口,我只要将文件地址当参数传给他,就能够,这样打开一个新的页面就能够预览了。咱们以前有相似的需求也是这样实现的。可是此次咱们遇到的问题是,接口所用的域名是没有备案过的,不能直接经过浏览器访问,而由于业务上的问题,这个域名也不能备案,因此这个方案就被否了。跨域
接下来经过查阅资料,了解到oss能够绑定一个三级域名实现预览,可是也涉及到域名备案,仍旧不能实现。浏览器
因此这个预览的重担只能经过前端去解决了。最后决定用PDF.js,直接用连接会跨域。而后用base64的方式,须要后端配合返回base64的格式,可是我后端返回的base64格式,跟官方给的格式有点不同,直接用PDF解析不了,由于时间的缘由我也没有研究,就暂时又换了方案。阿里云
最后用iframe的方式,将PDF转成的base64字符串直接做为src值就能够了,记得base64前面要拼接文件类型。接口