我正在使用node,express和ytdl编写一个简单的视频转换应用程序。我想将转换后的.mp4文件发送给用户,以便它可以显示在网页上。
现在,发送响应时,客户端仅下载文件。设置Content-Disposition: inline
不起作用。
服务器端代码:
app.get("/download",(req,res) => {
var URL = req.query.URL;
res.header("Content-Disposition",'inline; filename="ConvertedVideo.mp4"');
ytdl(URL,{
format: "mp4"
}).pipe(res);
});
这将导致浏览器仅下载文件。目前,与此相关的唯一客户端代码就是:
var URL = document.getElementById("URL-input").value;
window.location.href = `https://unplayer.glitch.me/download?URL=${URL}`;
}
这将获取要转换的视频的网址,并将浏览器重定向到/download?URL=${URL}
。