[英]ReactJS: How to properly link to a download file?
我有一個manual.pdf
文件,我需要將其附加到我的文檔中。 傳統的智慧是在<a>
標簽的href
屬性中鏈接文件源:
<a href="../assets/img/manual.pdf" download>Manual</a>
我想,React 似乎不喜歡它。 失敗 -單擊<a>
標記時未給出文件錯誤。
當它是帶有本地文件的<img>
標記時,我會import logo from '../assets/img/logo.svg';
,然后將其傳遞給src
屬性,如<img src={logo} alt="brand logo" />
。
似乎它與<a>
標簽的工作方式不同。 如何在 React 項目中正確鏈接本地文件?
PS 我聽說過 React 路由,但我沒有鏈接到任何頁面,它是用於下載文件的。
試試這個https://www.npmjs.com/package/file-saver (FileSaver.js)
//function for saving file
const saveManual = () => {
fileSaver.saveAs(
process.env.REACT_APP_CLIENT_URL + "../assets/img/manual.pdf",
"manual.pdf"
);
};
//button for calling
<button onClick={saveManual}>
Manual
</button>
嘗試這個
<Link to="/files/manual.pdf" target="_blank" download>Download</Link>
/files/manual.pdf
在您的public
中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.