PDF文件要預覽而不是一點擊就下載。前端
問題:咱們上傳的文件都存儲在阿里雲,返回的連接都是oss的,默認點擊都是下載。後端
最初的時候跟後端溝通,它提供一個新的文件預覽接口,我只要將文件地址當參數傳給他,就能夠,這樣打開一個新的頁面就能夠預覽了。咱們以前有相似的需求也是這樣實現的。可是此次咱們遇到的問題是,接口所用的域名是沒有備案過的,不能直接經過瀏覽器訪問,而由於業務上的問題,這個域名也不能備案,因此這個方案就被否了。跨域
接下來經過查閱資料,瞭解到oss能夠綁定一個三級域名實現預覽,可是也涉及到域名備案,仍舊不能實現。瀏覽器
因此這個預覽的重擔只能經過前端去解決了。最後決定用PDF.js,直接用連接會跨域。而後用base64的方式,須要後端配合返回base64的格式,可是我後端返回的base64格式,跟官方給的格式有點不同,直接用PDF解析不了,由於時間的緣由我也沒有研究,就暫時又換了方案。阿里雲
最後用iframe的方式,將PDF轉成的base64字符串直接做爲src值就能夠了,記得base64前面要拼接文件類型。接口