在javascript中下载数据是否有任何数据大小限制

时间:2018-03-07 11:13:21

标签: javascript jquery download

我尝试下载超过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();

enter image description here

1 个答案:

答案 0 :(得分:1)

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

但是,由于您使用动态创建的网址执行GET请求,请查看此HTTP Protocol specification

  

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

另外,请看一下这个SO question

  

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