【问题标题】:How many characters can be uploaded through a textarea in a form?一个表单中的textarea可以上传多少个字符?
【发布时间】:2014-08-15 00:04:39
【问题描述】:

对于通过 HTML 表单中的 textarea 向服务器发送的字符数是否有限制,例如 65,535 或 32,767?更新:仅通过 POST

我想为我的用户开发一种上传大量文本(比如 100 万个字符)的方法,允许他们在计算机上进行剪切和粘贴,而不是上传文件。

我不关心非现代浏览器。 Chrome、Firefox、IE10 都可以(最好是 IE9)。

更新:我的意思不是字面意义上的标题问题。我只需要知道限制是小于 1 亿还是 100 万。将几 GB 的文本粘贴到 textarea 中可能会有特定于浏览器的限制。知道这可能会很有趣,但可能不值得付出努力。

【问题讨论】:

  • 通过 POST、GET 还是两者兼而有之?
  • @j08691 谢谢。仅发布。 (更新问题)
  • 查看此链接:viralpatel.net/blogs/…
  • @Jatin 恐怕你不明白这个问题(或者你链接到的博客文章)。
  • 此信息是否存储在数据库中?如果是这样,您可能会在那里遇到限制,请不要记住我脑海中的细节。

标签: html forms google-chrome http textarea


【解决方案1】:

我没有找到太多关于浏览器对 textarea 内容施加限制的信息,这让我相信没有。因此,它现在完全取决于您用于发送数据的方法。一个简单的谷歌搜索揭示了你需要知道的一切。

获取

根据 RFC:

HTTP 协议没有对 a 的长度设置任何先验限制 URI。服务器必须能够处理它们所使用的任何资源的 URI 服务,并且应该能够处理无限长度的 URI,如果它们 提供可以生成此类 URI 的基于 GET 的表单。服务器应该 如果 URI 长于 服务器可以处理(参见第 10.4.15 节)。

注意:服务器应谨慎依赖上述 URI 长度 255 字节,因为一些较旧的客户端或代理实现可能不会 正确支持这些长度。

不是硬性限制,而是一个很好的建议。

发布

如果你可以访问 php.ini 文件,你实际上可以调整它。

#set max post size
php_value post_max_size 20M

我从来没有调整过这个设置(因为我不需要),但是有很多人成功了。

【讨论】:

  • +1 感谢您的确认;我也找不到任何限制。 php.ini 不相关,因为我不想限制它(而且我也没有使用 PHP)。我只是想确保在我实施此解决方案之前,用户能够复制/粘贴和上传大量文本(而不必管理文件)。
猜你喜欢
  • 1970-01-01
  • 2014-01-17
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 2014-02-13
  • 2023-04-03
相关资源
最近更新 更多