在Windows机器上,我有一个映射的共享文件夹=> Z:/uploads/
使用express,我使用res.senFile将一个文件返回到浏览器:
var download = config.file_dir + "/" + file;
res.sendFile(download);下载值为Z:/uploads/737237213791239.pdf
我知道这个错误:
throw new TypeError('path must be absolute or specify root to res.sendFile我是否给出了一条绝对的道路?
发布于 2017-09-13 09:45:34
我也遇到了同样的问题。我发现用正斜杠配置我的文件夹是最简单的,使用path.join发送。这应该可以使用驱动器号或UNC路径。
var path = require("path");
config.file_dir = "z:/folder";
//use forward slashes for UNC if you wish to use that instead ie //server/share
var file = path.join(config.file_dir, urlPath);
res.sendFile(file, (err) => {
if (err) {
res.status(err.status || 500).send();
}
});https://stackoverflow.com/questions/28383774
复制相似问题