无法解析导出到另一个目录的 nodejs 文件路径
Cannot resolve nodejs files path on exported to another directory
我在显示文件路径时遇到问题,因为不知道为什么但节点无法显示它。
如果我使用 req.file.filename
它工作正常但我需要处理加载的文件所以当我导出到目录时我需要使用类似第二个变量 FILE_OUTPUT
和在那种情况下,路径不再被识别,知道为什么会这样吗?
路径看起来像:/Users/jimmy/work/task/running/public/output/xs_1634558545319.png
,应该是:output/xs_1634558545319.png
app.post("/exit", upload.single("pic"), function (req, res, next) {
const FILE_INPUT = path.join(__dirname, req.file.path) ;
const FILE_OUTPUT = path.join(__dirname, `/public/output/xs_${req.file.filename}`); ;
im.convert([FILE_INPUT, '-resize', '100x100', FILE_OUTPUT],
function(err, stdout){
if (err) throw err;
console.log('stdout:', stdout, FILE_OUTPUT, FILE_INPUT);
});
});
你需要使用path.basename
:
const FILE_OUTPUT = path.basename(`/public/output/xs_${req.file.filename}`);
我在显示文件路径时遇到问题,因为不知道为什么但节点无法显示它。
如果我使用 req.file.filename
它工作正常但我需要处理加载的文件所以当我导出到目录时我需要使用类似第二个变量 FILE_OUTPUT
和在那种情况下,路径不再被识别,知道为什么会这样吗?
路径看起来像:/Users/jimmy/work/task/running/public/output/xs_1634558545319.png
,应该是:output/xs_1634558545319.png
app.post("/exit", upload.single("pic"), function (req, res, next) {
const FILE_INPUT = path.join(__dirname, req.file.path) ;
const FILE_OUTPUT = path.join(__dirname, `/public/output/xs_${req.file.filename}`); ;
im.convert([FILE_INPUT, '-resize', '100x100', FILE_OUTPUT],
function(err, stdout){
if (err) throw err;
console.log('stdout:', stdout, FILE_OUTPUT, FILE_INPUT);
});
});
你需要使用path.basename
:
const FILE_OUTPUT = path.basename(`/public/output/xs_${req.file.filename}`);