我目前正在处理个人档案,我试图创建一个按钮,如果单击该按钮,应下载简历。
代码
<form method="get" action="fileName">
<button class="myButton" type="submit">Download!</button>
</form>
让用户下载文件。
我正在使用REACTJS,create-react-app
答案 0 :(得分:0)
您可以通过这种方式完成
<a href="./yourfile.pdf" download> Download CV</a>
答案 1 :(得分:0)
我有完全相同的问题,这是我现在使用的解决方案:
3个步骤:
npm install file-saver
之类的东西)public
或resource
名称下的asset
文件夹中。 Webpack不会碰到public
文件夹和index.html
,您的资源将按原样复制到生产版本中,您可以在其中引用它们,如下一步所示。import FileSaver from 'file-saver';
FileSaver.saveAs(
process.env.PUBLIC_URL + "/resource/file.anyType",
"fileNameYouWishCustomerToDownLoadAs.anyType");
Link
react-router-docs/Link的react-router
组件。该zip文件将下载,并且将以某种方式正确解压缩。通常,链接具有蓝色,要继承父级配色方案,只需添加一个道具,例如:style={color: inherit}
或简单地分配CSS库的类,例如button button-primary
或其他(如果您是Bootstrappin'没有用,这里还是很好的答案:
答案 2 :(得分:0)
您可以使用FileSaver.js来实现此目标:
安装npm软件包: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>