unlink 函数不适用于相对路径

unlink function not working with the relative path

提问人:Ayush Sajwan 提问时间:10/19/2023 最后编辑:Yuvaraj MAyush Sajwan 更新时间:10/22/2023 访问量:25

问:

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

我正在使用“fs”模块的 node js 函数来执行此操作,但是当我指定相对路径时,它不起作用: 相对路径:unlinkSync../public/uploads/image.jpg

但 这似乎有效:public/uploads/image.jpg

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

文件夹结构:root>public>uploads>image.jpg root>routes>Imagedelete.js

当我使用相对路径时发生此错误

节点 .js 快速 文件处理

评论

0赞 VLAZ 10/19/2023
'../public/uploads/image.jpg“和”public/uploads/image.jpg“是两个不同的位置。第一个是一个目录,另一个不是。没有理由让两者以相同的方式工作,除非您以某种方式在子目录中镜像了完全相同的目录结构

答:

0赞 Ayush Sajwan 10/22/2023 #1

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

所以这适用于我的情况---> ./public/uploads/image.jpg

而且,如果我使用绝对路径,它也可以使用节点 js 中的“path”模块工作:

enter image description here

评论

0赞 pierpy 10/23/2023
嗨,将图像用于代码/错误会导致许多问题。请阅读为什么我不应该上传代码/数据/错误的图像?。谢谢