【问题标题】:Is there any data size limitation to download data in javascript在 javascript 中下载数据是否有任何数据大小限制
【发布时间】:2018-03-07 11:13:21
【问题描述】:

我尝试下载超过 5M 的数据。下载时显示网络错误,但对于少量数据,它工作正常(CSV 和 JSON 格式) 代码:

var downloadElement       = document.createElement("a");
downloadElement.className = "heatmap-download";
downloadElement.target    = "_blank";
downloadElement.download  = fname;

var results = [];
// Rows and columns are lists
rows.forEach(function(item, index) {
    var tcolxToken = item,
        mean    = meanData[index],
        std     = stdData[index];

    columns.forEach(function(innerItem, innerIndex) {

        var Association = heatmapMatrix[index][innerIndex];
        var newRow = {
            token         : tcolxToken,
            entity_type   : innerItem,
            distance      : Association,
            mean          : mean,
            standard      : std
       };

       results.push(newRow);
   });
});

var jsonData = {"result": results};
downloadElement.href = contentType +
               encodeURIComponent(JSON.stringify(jsonData));
downloadElement.click();

【问题讨论】:

  • 您好,您可以发布错误吗?
  • 基本上取决于。我们在这里需要更多信息。 HTTP 是什么样的?
  • 这是一个网络错误,与 Javascript 完全无关。网络上的某些东西,无论是您的代理还是您调用的任何主机服务器等,都有错误和/或阻止了它。如果您直接点击网址,我想您会遇到同样的问题?
  • 那张截图到底是什么?为什么说下载?
  • 嗨,我看到你发布了错误。如果您在浏览器中打开开发选项(通常按 F12),您将看到一个选项卡:Network。我应该提供有关该错误的更多信息。你能告诉我们这些细节吗?

标签: javascript jquery download


【解决方案1】:

javascript 本身没有数据大小限制。这些限制由您的服务器配置设置。

但由于您正在使用动态创建的 URL 执行 GET 请求,请查看此 HTTP Protocol specification

服务器应谨慎对待取决于 URI 长度 超过 255 字节,因为一些较旧的客户端或代理 实现可能无法正确支持这些长度。

另外,看看这个SO question

大多数网络服务器都有 8192 字节 (8KB) 的限制,通常可以在服务器配置中的某处进行配置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2013-12-13
    • 2010-12-24
    • 1970-01-01
    • 2018-03-07
    • 2018-08-06
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多