【问题标题】:Is there a way to render files from a MySQL database into a website? [closed]有没有办法将 MySQL 数据库中的文件渲染到网站中? [关闭]
【发布时间】:2022-02-14 20:54:57
【问题描述】:

我的任务是构建一个网络文档管理系统,文件(PDF,也许还有图像)将被上传并稍后在网站上查看。目前我所拥有的是上传进入 MySQl 工作台,在 longblob 数据类型字段中。

我想在网页上呈现文件,有点像研究期刊网站在其页面中具有某种 PDF 查看器。

我尝试从数据库表中选择 File 值,并将其放在 iframe 的 src 属性中,但它没有做任何事情。虽然如果在我的计算机上给定文件地址,iframe 确实会呈现文件。

【问题讨论】:

    标签: html mysql node.js


    【解决方案1】:

    src 属性包含一个 URL,而不是文件内容。您应该使 src 属性名称成为调用代码处理程序的 URL。然后为该处理程序开发代码,该处理程序从数据库加载内容并将其作为响应返回,在为“Content-Type: application/pdf”设置响应标头之后。

    【讨论】:

      【解决方案2】:

      你不应该在mysql中保存文件! 最好将文件保存在主机上的某个位置,然后将文件链接提供给 mysql,并且为了呈现它,您应该从它们的链接加载文件。 或者你可以使用其他技巧...... 我个人使用这个技巧!

      【讨论】:

      • MySQL 有BLOB column type(“可以容纳可变数据量的二进制大对象”),OP 已经在使用它。你有什么理由说它不能完成?
      • @ÁlvaroGonzález 我知道,我说过最好将其保存为文件并将其链接放在 msql 中!
      • 您在 7 分钟前编辑了您的答案,这样说(这很好)。我的评论是关于原来的措辞。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多