gpt4 book ai didi

javascript - Node.js/ express : download file via ajax

转载 作者:行者123 更新时间:2023-11-30 08:10:26 24 4
gpt4 key购买 nike

我正在尝试通过 GET ajax 调用动态请求下载文件。我有以下客户端代码:

$(function() {
$('#submit').click(function() {
$.ajax({
type: "GET",
url: "/download/" + "filename",
dataType: "json",
contentType: "application/json",
complete: function() {
console.log('Complete');
},
success: function() {
console.log('Success');
},
error: function() {
console.log('Error');
}
});
});
});

在 Node 服务器上我也有以下行(请注意,我不知道这是否是正确的方法)

app.get('/download/:filename', function(req, res) {
console.log(req.params);
res.write(fs.readFileSync(__dirname + "/../public/javascripts/main.js", 'utf8'));
});

所以我想实际下载那个 javascript 文件(最终是动态的)。我将如何正确地做到这一点?有些东西告诉我我需要指定 header /内容类型。

最佳答案

您应该返回内容类型和处置设置为:

Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"main.js\"

我相信你必须重定向到这个文件。如果我没记错的话,您不能通过 AJAX 调用强制下载文件。

关于javascript - Node.js/ express : download file via ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com