【问题标题】:Best Way to truncate text for preview before uploading to server在上传到服务器之前截断文本以进行预览的最佳方法
【发布时间】:2015-09-01 21:43:45
【问题描述】:

我已经知道如何通过使用 css 省略号来实现这一点。

但是,如果我从数据库中查询所有文本内容并简单地用 css 对其进行“屏蔽”,我发现它效率低下,并且会产生不必要的大带宽。

是否存在截断文本内容并将其与数据库中的实际内容一起保存的常见做法/模式?

我目前正在使用 css 省略号方法,但就像我上面提到的,这似乎没有必要。

【问题讨论】:

  • 在返回页面之前,只需在服务器端截断文本就足够了。客户端的带宽比数据库到服务器的带宽重要得多。
  • 如果他们将查询更改为只返回他们需要的内容,那么他​​们可以节省自己服务器之间的带宽并更快地完成对客户端的请求。
  • @JosephEvans:如果数据库服务器远离 Web 服务器,但通常情况并非如此。只是建议服务器-客户端通常更重要。

标签: javascript jquery mongodb meteor


【解决方案1】:

我相信您可以模仿 MongoDB 的 SQL LEFT() 方法,就像这里给出的示例一样。 https://stackoverflow.com/a/6686555/4488318 它应该允许您为预览文本抓取第一个但有多个字符。

【讨论】:

  • 这会比在上传之前截断然后添加预览字段更好吗?
  • 它将您的数据保存在一个地方并减少冗余。如果您更新一个而不是另一个,它还可以防止您的文本可能不同步。链接线程中的第一个答案提到使用单独的字段会更好地提高性能。
  • 感谢您的详细解释!
猜你喜欢
  • 2013-08-26
  • 2013-06-25
  • 2019-06-16
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
相关资源
最近更新 更多