当前位置: 首页 > 知识库问答 >
问题:

在公共文件夹中下载示例文件(反应)

池砚文
2023-03-14

我想把一个示例xlsx文件放在我的公用文件夹(react项目)中,其他人可以下载这个文件。

<Button><link rel="chargeSample" href="%PUBLIC_URL%/chargeSample.xlsx"></link></Button>

我该怎么做?

共有3个答案

闾丘选
2023-03-14

首先,我们必须考虑在哪里存储文件,考虑在构建时响应将做什么。在开发中,你不能100%相信你在构建应用程序后使用的路径是相同的。在这里创建反应应用文档中有一些关于何时使用公共文件夹以及如何使用它的信息。

要下载存储在公共文件夹中的文件,必须使用PUBLIC_URL引用它。有两种方法可以做到这一点:

从公用文件夹中引用文件
您必须使用您提到的de%public\u URL%。例如,如果要在主HTML文件中使用fav图标,则必须先在公用文件夹中添加该图标,然后在索引中添加该图标。html您将使用%PUBLIC\u URL%前缀引用此文件。

// public/index.html
// ...other stuff
    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico" />
// ...

在构建时,React将用该文件夹的路径替换此哈希

引用src文件夹中的文件
要从src文件夹中引用文件,必须访问公用文件夹URL。React将此路径保存在环境变量中。要使用该文件,您必须使用过程。环境。公共URL路径
要从公用文件夹下载文件,您可以按如下方式访问:

<a
  href={process.env.PUBLIC_URL + "/my-file.txt"}
  download={"file-name-to-use.txt"}
>
    Download file
</a>

单击锚定标记时,它将尝试下载存储在/public中名为我的文件的文件。txt,它将使用下载属性中指定的文件作为该文件的占位符名称。

林烨烨
2023-03-14

如果您正在使用creat反应应用程序,您可以通过使用以下方法在构建时将公共路径传递到您的组件

process.env.PUBLIC_URL
百里京
2023-03-14

标记定义文档和外部资源之间的链接。若要在您的网站上下载功能,您应该更改链接标签

import chargeSample from './public/chargeSample.xlsx';

<Button><a href={chargeSample} download="your file name">Download</a></Button>
 类似资料:
  • 我有一个经过验证的谷歌客户端,我想列出其他人公用文件夹中的文件(我认为共享或不共享的文件夹是不相关的,因为它是公用的) 这是我在NodeJS中的代码 注意:文档中没有“folderId”选项:https://developers.google.com/drive/api/v3/reference/files/list-只是一个drivid选项 虽然我将corpa设置为“drive”和drive I

  • 我如何下载到我的笔记本电脑通过终端使用“wget”或python或任何相关的东西。

  • Android Api 29在文件和文件夹方面有很大的变化。到目前为止,我还没有找到在内部存储器中创建一个公共可见的文件夹的方法。我创建的每个文件夹只能由我的应用程序看到。 我编写了一个应用程序来创建数据文件,这些文件将被其他应用程序拾取,例如总指挥官将它们复制到目的地。在我激活Api 29之前,一切都很好。我的一些客户确实使用像素手机,他们使用Android 10。 如何在Android 10中

  • 因此,我的Laravel项目中有以下文件夹组织: 公共 user_images group_images img css 供应商 等... 所以我的问题是,当用户上传图像时,我将其移动到文件夹user#image,然后使用干预图像使其变小,使用image::make(#folder),然后重新调整其大小,最后保存它。但要做到这一点,文件夹用户_映像需要特殊权限,使用chmod 777,我可以使其正

  • 我使用Laravel创建了一个Restful API,该API如下: 这是我的下载代码: 它在邮递员中工作,也在浏览器中工作,直接下载文件,但使用react。js,它不工作,这是我在react中的代码: 我在按钮中调用这个函数,如下所示: id已更正,我由此确定,我的问题是单击此按钮时如何下载文件。。丹。。。

  • 我对谷歌驱动器有问题。 链接前: 工作很好,直到现在:-(但现在它不再工作了。结果没有找到错误404,但文件存在。我可以上传文件和轻松构建下载URL。 例如,公共文档。 我如何才能下载未经授权的文件,我需要直接链接。 谢谢!!!