在React中如何从服务器下载文件?

索林

我有一个Node.js后端,可将图标图像发送到React前端。最初,我将此图像编码为Base64字符串,并将其直接存储在数据库中。我创建了一个api将此字符串返回到前端。但是,我读到将它存储在数据库中很不好,因此我重新编写了api将此字符串作为json文件存储在服务器中,现在我的api返回了此json文件的绝对路径。但是,React前端应该如何检索文件?是否可以使用绝对路径,还是必须创建另一个api返回文件对象?如果是这样,我该怎么做?

我是React和Node.js的新手,因此可以提供任何帮助。

编辑:我将文件路径存储为我的代码所在的__dirname +文件名。访问该URL时出现cors错误

茜草属

使用Express这样来共享该文件夹。

假设您将文件保存files在根目录下名为的文件夹中并假设您的服务器结构大致如下所示:

- backend
   - app.js
- frontend
   - Components
   - Routes
- public
   - dev
      - index.html  (your template file)
   - files
       - myimage.png

在您的js根文件中(app.js?server.js?index.js?):

const app = express()
app.use('/static', express.static('public'));
app.use('/files', express.static('public/files'));

然后,在前端代码中:

<img src='/files/myimage.png' />

顺便说一句,在数据库中将图像存储为base64不会有问题...但是每个数据库备份也会备份这些图像。如果您的数据库很小,请不要担心。但是,如果您有很多图像,尤其是非常大的图像,这将使您的数据库(和备份)变得不必要地庞大和笨拙。

一切都取决于您的用例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在React中如何从服务器下载文件?

来自分类Dev

如何从服务器下载文件(sso和https)

来自分类Dev

如何从服务器或本地Xampp下载文件?的PHP

来自分类Dev

如何通过javascript从tomcat服务器下载文件?

来自分类Dev

如何在Windows服务器上下载文件?

来自分类Dev

如何通过SSH服务器下载文件?

来自分类Dev

从服务器以html下载文件

来自分类Dev

如何在Python中从本地服务器下载文件

来自分类Dev

如何从服务器下载文件并在 Node.js 中同步重命名?

来自分类Dev

如何从服务器下载文本?

来自分类Dev

如何从FTP服务器下载文件,然后在下载完成后自动从服务器删除文件?

来自分类Dev

从服务器下载文件(不下载?)

来自分类Dev

从服务器下载文件(不下载?)

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

React-Native 从服务器下载文件并添加到谷歌驱动器

来自分类Dev

从FTP服务器下载文件时损坏文件

来自分类Dev

通过脚本从文件服务器下载文件

来自分类Dev

从服务器文件夹下载文件

来自分类Dev

如何从Go服务器在浏览器中下载文件

来自分类Dev

如何在浏览器的FTP服务器上下载文件?

来自分类Dev

从AngularJS的服务器下载文件时如何更改文件名

来自分类Dev

Android-从服务器下载文件终止

来自分类Dev

在Android中使用IntentService从服务器下载文件

来自分类Dev

MVC从远程服务器下载文件

来自分类Dev

使用ASP MVC从远程服务器下载文件

来自分类Dev

JSP-允许用户从服务器下载文件

来自分类Dev

从基于Flask的Python服务器下载文件

来自分类Dev

使用Java从服务器下载文件

Related 相关文章

  1. 1

    在React中如何从服务器下载文件?

  2. 2

    如何从服务器下载文件(sso和https)

  3. 3

    如何从服务器或本地Xampp下载文件?的PHP

  4. 4

    如何通过javascript从tomcat服务器下载文件?

  5. 5

    如何在Windows服务器上下载文件?

  6. 6

    如何通过SSH服务器下载文件?

  7. 7

    从服务器以html下载文件

  8. 8

    如何在Python中从本地服务器下载文件

  9. 9

    如何从服务器下载文件并在 Node.js 中同步重命名?

  10. 10

    如何从服务器下载文本?

  11. 11

    如何从FTP服务器下载文件,然后在下载完成后自动从服务器删除文件?

  12. 12

    从服务器下载文件(不下载?)

  13. 13

    从服务器下载文件(不下载?)

  14. 14

    使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

  15. 15

    使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

  16. 16

    React-Native 从服务器下载文件并添加到谷歌驱动器

  17. 17

    从FTP服务器下载文件时损坏文件

  18. 18

    通过脚本从文件服务器下载文件

  19. 19

    从服务器文件夹下载文件

  20. 20

    如何从Go服务器在浏览器中下载文件

  21. 21

    如何在浏览器的FTP服务器上下载文件?

  22. 22

    从AngularJS的服务器下载文件时如何更改文件名

  23. 23

    Android-从服务器下载文件终止

  24. 24

    在Android中使用IntentService从服务器下载文件

  25. 25

    MVC从远程服务器下载文件

  26. 26

    使用ASP MVC从远程服务器下载文件

  27. 27

    JSP-允许用户从服务器下载文件

  28. 28

    从基于Flask的Python服务器下载文件

  29. 29

    使用Java从服务器下载文件

热门标签

归档