簡體   English   中英

按鈕下載 reactJS 中的文件

[英]button to download a file in reactJS

我目前正在處理個人投資組合,我正在嘗試制作一個按鈕,如果您單擊它應該下載簡歷。

代碼

<form method="get" action="fileName">
        <button class="myButton" type="submit">Download!</button>
</form>

讓用戶下載文件。

我在 REACTJS 工作,create-react-app

你可以這樣做

<a href="./yourfile.pdf" download>Download CV</a>

您可以使用FileSaver.js來實現此目標:

安裝 npm package: npm install file-saver --save

const saveFile = () => {
fileSaver.saveAs(
  process.env.REACT_APP_CLIENT_URL + "/resources/cv.pdf",
  "MyCV.pdf"
);

};

<button className="cv" onClick={saveFile}>
    Download File
</button>

我有完全相同的問題,這是我現在使用的解決方案:

腳步

3個步驟:

  1. 在項目中使用文件保護程序npmjs/package/file-savernpm install file-saver什么的)
  2. 將文件放在您的項目中您說它在 components 文件夾中。 好吧,如果你有 web-pack,它可能會嘗試縮小它。(有人請指出 webpack 會對組件文件夾中的資產文件做什么),所以我認為這不是你想要的. 因此,我建議將資產放在resourceasset名稱下的public中。 Webpack 不會觸及publicindex.html並且您的資源會按原樣在生產構建中被復制,您可以在其中引用它們,如下一步所示。
  3. 參考你項目中的文件示例代碼:
     import FileSaver from 'file-saver'; FileSaver.saveAs( process.env.PUBLIC_URL + "/resource/file.anyType", "fileNameYouWishCustomerToDownLoadAs.anyType");

資源

附錄

沒用,這里仍然很好的答案:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM