作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 HTML、CSS 和 JS 构建一个小型网站示例项目。
我有一个按钮,点击后应该下载 PDF 示例数据(现在不需要将文档保存在哪里)。
问题:如何使用 HTML
下载 PDF 文档按钮?
我正在使用 reactstrap Card对于每个组件,我想下载数据。这只是一个示例,真实网站将为每张卡片包含一个带有特定可下载信息的按钮。
以下SideBar.js
:
import React from 'react';
import { Card, CardImg, CardText, CardBody, CardTitle, CardSubtitle } from 'reactstrap';
import '../components/SideBar.css';
import { Link } from 'react-router-dom';
class DownloadLink {
render() {
return (
<form method="get" action={this.props.src}>
<button type="submit">{this.props.children}</button>
</form>
);
}
}
class MyButton {
render() {
return <DownloadLink src="/home/emanuele/Desktop/Projects/example1.pdf">Download Project Specs</DownloadLink>;
}
}
const Sidebar = () => (
<div className="map-sidebar">
<Card className="mb-2">
<CardImg />
<CardBody>
<div className="row">
<img className="image-sizing-primary" src={image_1} alt="Atchafalaya" />
</div>
<CardTitle>
<h3>Atchafalaya</h3>
</CardTitle>
<CardSubtitle>Trailing Suction Hopper Dredge</CardSubtitle>
<CardText>
<br />
<h6>Project Details</h6>
</CardText>
<div className="row">
<div class="btn-toolbar">
<MyButton />
<Link to="/vessels/Atchafalaya" className="btn-primary">
Go to vessel
</Link>
</div>
</div>
</CardBody>
</Card>
</div>
);
export default Sidebar;
pdf
文档。它们应该包含在我的本地计算机上还是包含在外部前端工具上,例如
Contentful ?
最佳答案
这不是 react 特定的问题。但是如果你想让它更像 React,你可以这样做:
import React from "react";
class DownloadLink extends React.Component {
render() {
return (
<a href={this.props.src} download>{this.props.children}</a>
)
}
}
class MyComponent extends React.Component {
render() {
return (
<DownloadLink src="/path/to/my.pdf">Click Here</DownloadLink>
)
}
}
download
可能存在一些跨浏览器问题属性,所以通常添加
target="_blank"
也将确保它在任何地方都能正常工作。
class DownloadLink extends React.Component {
render() {
return (
<form method="get" action={this.props.src}>
<button type="submit">{this.props.children}</button>
</form>
)
}
}
关于javascript - react JS : How do I create a downloadable link with PDF documents to download?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60059997/
我是一名优秀的程序员,十分优秀!