【问题标题】:Passing a large text back to the server? ASP.NET MVC将大文本传递回服务器? ASP.NET MVC
【发布时间】:2011-11-10 06:20:29
【问题描述】:

我现在有一个项目,我将在其中包含大量 CSV 文本,例如 60 行或更多,并且需要将其从客户端传递到服务器。我知道使用 GET 会很奇怪,但是我将如何存储多行文本以便以后在我的应用程序中将其拆分等?

应用程序需要 2 个参数,CSV 信息和产品编号参数。我想通过 JQuery AJAX 调用来做到这一点。 谢谢。

【问题讨论】:

    标签: jquery .net html asp.net-mvc vb.net


    【解决方案1】:

    您可以通过 AJAX 发布数据,而不必担心 base64 编码。您将在 POST 正文中编码为“\n”的换行符。

    示例 jQuery 代码,将多行文本区域(描述)的值发布到服务器:

    $.post('1', { description: $('#Description').val(), name: $('#Name').val() });
    

    显示数据时,您需要用
    HTML 标记替换“\n”换行符。

    HTTP 不限制 POST 数据的大小,但浏览器可能会这样做。

    【讨论】:

      【解决方案2】:

      首先您应该使用 POST 来发送数据,而不是 GET。我假设您不想将它作为文件传递,而是在单个 CGI 变量中传递。因此,最简单的方法是对其进行 base64 编码,使用 POST 发送(Jquery AJAX 调用将为您执行此操作)并在服务器端对其进行 base64 解码,您将在那里收到新行和所有内容。

      【讨论】:

      • 不起作用,由于某种原因,我的 AJAX 调用正在删除所有换行符,我尝试对其进行编码,json stringify,只是让它发帖,什么都没有。
      猜你喜欢
      • 2014-01-25
      • 2016-04-02
      • 2011-01-08
      • 2014-09-04
      • 1970-01-01
      • 2020-01-26
      • 2014-05-11
      • 2012-09-26
      • 2023-03-03
      相关资源
      最近更新 更多