【问题标题】:CKEditor not fully uploading textCKEditor 没有完全上传文本
【发布时间】:2012-10-24 23:24:54
【问题描述】:

我在使用 CKEditor(通过 PHP)时遇到问题,它无法将完整文档保存到 SQL 表中。然后它会在重定向时抛出一个垃圾。 在大多数情况下,它工作得非常好。它似乎只发生在长文本上 - 好像它被限制在一定的字符数内(我没有设置任何限制 - 但不确定 CKEditor 中是否设置了限制。我在任何地方都找不到关于此的任何信息) . SQL 表是一个 Longblob,所以我相信它能够存储大约 4GB 的数据。一开始我以为是图片之类的,结果发现纯文本也有同样的问题。

所以,我的问题是: 1. CKEditor输入的文字有限制吗? 2、标签默认的字符数有形式限制吗? 3. 我做了个布布吗?

//form blah
<textarea class='ckeditor' name='doc'></textarea>
//etc

//SQL query upload
$query = mysql_query("INSERT INTO `docs` (`title`,`doc`,`date`,`author`,`category`) VALUES ('$title','$doc','$date','$author','$category')");

【问题讨论】:

  • 首先, - 不要使用 mysql_query... 使用 pdo 或 mysqli 驱动程序。其次, - 它本身的查询可能有一些限制,但是您会检索到错误...如果您通过 GET 传递数据,数据可能会受到限制。但是,如果您使用邮寄方式发送...我知道似乎没有限制。 HTML4 之前的属性值限制为 1024 个字符。 HTML4 更改为 64k 字符,这是 SGML 的最大值:w3.org/TR/html4/sgml/sgmldecl.html)
  • 你的表单是用GET还是POST方法提交的?
  • 发布。我仍然无法解决这个问题。
  • 嗨 Rik!,您找到解决问题的方法了吗?我也面临同样的问题,当我尝试插入长文本或包含许多图像的文本时,它会截断一些数据并保留一些数据,没有特殊字符的问题,因为当我只粘贴我的 word 文件的转换图像时会发生这种情况

标签: php mysql textarea ckeditor


【解决方案1】:

你在 mysql 中的数据类型可能太小而无法容纳大量数据。 尝试将其设置为 TEXT。

【讨论】:

  • MySQL 中的表设置为 Long Blob。我也尝试过长文本。两种类型都以相同的结果结尾(截断的文本)
  • 可以不截断直接粘贴mysql中的数据吗?
  • 是的,它通过粘贴直接进入表格,不会截断任何文本
  • 这篇文章怎么样,在你尝试保存到数据库之前它会显示全文吗?
  • 您可以在
猜你喜欢
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2012-04-14
  • 2014-07-24
  • 2015-12-24
相关资源
最近更新 更多