2015-11-29 21 views
0

我一直在研究我的一個項目,並且在其中的一個功能中,我們從數據庫中檢索數據並將其寫入Blob實例,並使其可用用戶下載。但是,由於數據非常大,如15000+頁面中的.JSON文件有8000000字。給出了我將數據寫入該文件的代碼片段。請建議任何其他優雅和快速的方式,因爲這是花費太多時間,並凍結一段時間的機器。更優雅,更快捷的方式爲用戶提供數據 - Django

function bulk_download_json(label_id) { 
    $.msg({ 
     //autoUnblock : false, 
     clickUnblock : false, 
     beforeUnblock: function() { 
      $.ajax({ 
       type: "GET", 
       url: "/initiate_download/?label=" + label_id, 
       success: function(data) { 

        var bulk_mails = data; 


        bulk_download_filename = label_id.concat(".json"); 

        var bulk_json_file = JSON.stringify(bulk_mails); 

        var a = window.document.createElement('a'); 
        a.href = window.URL.createObjectURL(new Blob([bulk_json_file], { 
         type: 'text/json' 
        })); 
        a.download = bulk_download_filename; 

        // Append anchor to body. 
        document.body.appendChild(a) 
        a.click(); 

        // Remove anchor from body 
        document.body.removeChild(a) 

        remove_bulk_data(label_id); 
       } 
      }); 
     //self.unblock(); 
     } 
    }); 
} 

回答