取消链接功能不适用于相对路径

问题描述 投票:0回答:1

我有一个网站后端,其中使用 Express 框架,并且有一个 Express 公共文件夹,如果用户上传图像,该图像将存储在公共上传文件夹中。 然后,公共文件夹外部有另一个名为“routes”的文件夹,我在其中创建一个路径,在其中我想删除公共文件夹中上传内容中的某个图像。

我正在使用“fs”模块的 Node js

unlinkSync
函数来执行此操作,但是当我指定相对路径时它不起作用: 相对路径:
../public/uploads/image.jpg

但是 这似乎有效:

public/uploads/image.jpg

谁能解释一下这是如何工作的?

文件夹结构:

root>public>uploads>image.jpg
root>routes>Imagedelete.js

This error occurs when i use relative path

node.js express file-handling
1个回答
0
投票

我不知道工作原理,但不知何故 unlinkSync 函数正在接受来自根目录的路径。

所以这对我来说有效---> ./public/uploads/image.jpg

如果我使用绝对路径,它也可以使用 Node js 中的“路径”模块:

© www.soinside.com 2019 - 2024. All rights reserved.