我有一个create-react-app项目,我想链接到我保存在项目中的pdf文件。我的问题有两个:
1)我不确定我需要将PDF文件保存在哪里(src文件夹还是public文件夹)
2)我该如何正确地链接到pdf文件?现在我有类似这样的东西:
<a href="/portfolio-revamp/public/documents/resume.pdf">Resume</a>
但是它没有显示 - 它会更改URL,但不会让您进入PDF文件。
非常感谢任何建议!
我有一个create-react-app项目,我想链接到我保存在项目中的pdf文件。我的问题有两个:
1)我不确定我需要将PDF文件保存在哪里(src文件夹还是public文件夹)
2)我该如何正确地链接到pdf文件?现在我有类似这样的东西:
<a href="/portfolio-revamp/public/documents/resume.pdf">Resume</a>
但是它没有显示 - 它会更改URL,但不会让您进入PDF文件。
非常感谢任何建议!
您需要将文件放置在公共文件夹中。如果您想要在浏览器中打开它,那么它就会执行该操作。如果您希望强制用户下载,则可以向锚标记添加“download”属性。
src/
目录下的某个位置,例如src/static/my-file.pdf
。import myFile from "./static/my-file.pdf";
(路径相对于src/
)。a
标签中引用该对象:<a href={myFile}>链接到我的文件</a>
// @ts-ignore
绕过 TS 错误。 - Georgio/src/react-app-env.d.ts
文件中才能让它工作:declare module '*.pdf' {
const src: string;
export default src;
} - Herbertusz我在项目的两个不同区域遇到了这个问题,一个是在src文件夹中的App组件中,另一个是在子导航组件的链接中。我在src目录下创建了一个'docs'文件夹,并使用require语法链接到我的文件,这对我有用。
在导航组件的情况下,我通过向上更改两个级别的目录来访问该文件。
<Link href={require("../../docs/FILE_NAME.PDF")} target="blank">
Resume
<Link>
<Link href={require("./docs/FILE_NAME.PDF")} target="blank">
Resume
</Link>
添加“下载”帮助我使用Create React App
<a
href="/pdfname.pdf"
download
>
Download Resume
</a>
PDF位置:
在公共文件夹中
download
属性? - efischency