【问题标题】:How to store big text into database to call it as web blog post (MySql) [closed]如何将大文本存储到数据库中以将其称为网络博客文章(MySql)[关闭]
【发布时间】:2017-11-20 15:03:56
【问题描述】:

我正在使用 java 在 Spring Framework 中构建一个博客网站,我希望我的帖子从数据库 (mysql) 中动态显示。

问题: 我可以将整篇文章存储到数据库中,以减少为每篇文章创建大量文件并生成它

【问题讨论】:

    标签: java mysql spring spring-mvc blogs


    【解决方案1】:

    1) 是的,这是可能的。 Spring 有一个分页功能,允许您每页检索“n”个项目。你可以在这里看到一个例子REST API PAGINATION

    2) 您可以使用TEXT 类型将整篇文章存储在数据库中(如果使用mssql,则可以使用VARCHAR(MAX))

    3) 将图像上传到您的服务器目录并调用您网页上的 url。例如,如果您的网站名称是http://example.com,您可以创建一个/image 文件夹并在此处上传您的图片。因此,如果您的图片名称是test.png,那么在您存储在数据库中的文章中,它将包含html 文本<img src="http://example.com/image/test.png"/>(这可能会在您的数据库中转义)

    【讨论】:

      【解决方案2】:
      1. 是的。 您可以使用Spring Data(或Spring Data REST)轻松进行分页 对于重新加载,您需要使用 javascript(我建议 AJAX 调用发布和查看更改)
      2. 是的。数据库有一个 BLOB 类型,这可能会对您有所帮助。
      3. 您可以将其保存在数据库或机器磁盘上。我建议将其存储在磁盘上。

      【讨论】:

      • 1.非 REST 和 REST 有什么区别? 3.但是每一张我想要的图片,我都必须用filezilla把图片转过来,然后调用到post上?
      • 请阅读这两个文档。您可以使用您的博客上传文件。
      【解决方案3】:

      1) 以上是否属实?

      2) 我可以将整篇文章存储到数据库中,以减少为每篇文章创建大量文件并生成它

      • 是(使用文本或 blob)。但是,您可以使用某种缓存来进一步优化您的性能。 (Redis 缓存等)

      http://www.baeldung.com/spring-cache-tutorial

      3) 存储文章图像的最佳方法是什么,以便我更舒适地存储和管理它们,而不是 ftp 传输到服务器并从那里调用。

      • 将图像上传到存储网站静态信息(htmls/js 等)的服务器目录。针对每篇文章保留数据库中的图像参考。 Amazon s3 可能是托管您的网站静态数据(包括图像)的不错选择。您可以轻松地在网上找到它的代码。

      希望对你有帮助:)

      【讨论】:

      • 非常感谢先生。感谢您的回答!
      猜你喜欢
      • 2016-09-03
      • 2019-09-08
      • 2016-05-18
      • 2010-11-08
      • 2015-03-29
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多