无法使用post ajax Nodejs下载文件

时间:2016-11-24 06:21:52

标签: ajax node.js post download downloadfile

我的ajax Code post参数到服务器:

$('#btnSubmit').click(function(){
    $('#loading-image').show();
    var url = "http://" + window.location.hostname +":"+ window.location.port + "/exportFile";

    $.post( url, { number: $('#Number').val(), type: $('#slType').val()},function( data ) {
        alter("ok");
    }, "json");
});

在服务器我的代码写入文件中,然后下载文件:

productExport.GetTopProduct(req.body.number, req.body.type, function(rows){
    var file = fs.createWriteStream('./tmp/text.txt');
    file.on('error', function(err) { console.log(err) });
    rows.forEach(function(v) {
        file.write(v + "\r\n");
    });
    file.end();
    file.on('finish', function() {
        var filePath = "/../tmp/text.txt";
        console.log(path.join(__dirname, filePath));      
        res.download(path.join(__dirname, filePath));
    });
});

我的文件写成功,但是当事件结束时我无法下载文件。 终端显示路径为E:\ node js \ AdminCPSSHLib \ tmp \ text.txt 然后没有发生

0 个答案:

没有答案