在节点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 文件。这将允许访问任何应用程序。
- 您的数据库应包含 PDF 文件的文件名,例如,假设您 table 因为 'files' 是这样的
id、文件名、名称、扩展名、courceID
在这里你会有文件名可能是扩展类型和一个 refrenceID
- 接下来,在您的响应回调中,您只需 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%>
<%}%>
我正在尝试创建一个显示 pdf 文件列表的应用程序,然后在新的浏览器选项卡中加载 pdf 文件/android activity.
想法是用户点击“讲座”按钮,然后会显示讲座列表,点击任何列表项将加载特定的 pdf 文件。
我目前有一个节点 js mysql 后端,用于用户登录和到其他页面的路由,随后是车把和 android 前端。
我正在努力了解如何存储 pdf 文件以便根据用户点击的内容调用它们,我想将 pdf 文件存储在服务器上而不是在我的应用程序中,然后在需要时调用它们。
我看到了一种使用 ejs 视图引擎呈现 public 文件夹中的文件列表的方法,然后允许您执行此操作,但这需要在应用程序中存储 pdf,或者我可以托管文件使用我的虚拟主机,仍然需要弄清楚如何根据用户操作加载它们。
将不胜感激任何方向或解决方案!
提前致谢
穆罕默德五世
在不知道您如何设置数据库的情况下,我将详细介绍您将如何执行此操作,然后根据需要进行修改。在大多数情况下,您可能希望使用对象存储来存储 PDF 文件。这将允许访问任何应用程序。
- 您的数据库应包含 PDF 文件的文件名,例如,假设您 table 因为 'files' 是这样的
id、文件名、名称、扩展名、courceID
在这里你会有文件名可能是扩展类型和一个 refrenceID
- 接下来,在您的响应回调中,您只需 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%>
<%}%>