在节点js中从服务器存储和动态加载pdf文件

Storing and dynamically loading pdf files from server in node js

我正在尝试创建一个显示 pdf 文件列表的应用程序,然后在新的浏览器选项卡中加载 pdf 文件/android activity.

想法是用户点击“讲座”按钮,然后会显示讲座列表,点击任何列表项将加载特定的 pdf 文件。

我目前有一个节点 js mysql 后端,用于用户登录和到其他页面的路由,随后是车把和 android 前端。

我正在努力了解如何存储 pdf 文件以便根据用户点击的内容调用它们,我想将 pdf 文件存储在服务器上而不是在我的应用程序中,然后在需要时调用它们。

我看到了一种使用 ejs 视图引擎呈现 public 文件夹中的文件列表的方法,然后允许您执行此操作,但这需要在应用程序中存储 pdf,或者我可以托管文件使用我的虚拟主机,仍然需要弄清楚如何根据用户操作加载它们。

将不胜感激任何方向或解决方案!

提前致谢

穆罕默德五世

在不知道您如何设置数据库的情况下,我将详细介绍您将如何执行此操作,然后根据需要进行修改。在大多数情况下,您可能希望使用对象存储来存储 PDF 文件。这将允许访问任何应用程序。

  1. 您的数据库应包含 PDF 文件的文件名,例如,假设您 table 因为 'files' 是这样的

id、文件名、名称、扩展名、courceID

在这里你会有文件名可能是扩展类型和一个 refrenceID

  1. 接下来,在您的响应回调中,您只需 return 文件查询,例如,假设您 运行 一个类似 SELECT filename, name WHERE courceID = ' 的查询12345'

然后你 return 将它发送到视图,如果它是 ejs 那么你只需传递对象并执行类似

的操作
<% for ( in in files ) {%>
<div><a href="url-to-object-store/<%-files[i].filename%>"><%-files[i].filename%>
<%}%>