[英]Relative fs.readFileSync paths with Node.js
我正在嘗試將 postman 中的照片上傳到文件夾,但我得到“沒有這樣的文件或目錄”。 我想這可能是因為我寫道:
fs.readFileSync("./uploads")
我已經搜索了更改路徑的方法,所以我嘗試了:
fs.readFileSync(path.resolve(__dirname, './uploads'))
或者:
fs.readFileSync(path.resolve(__dirname, 'uploads'))
還是不行,有大神知道怎么解決嗎? 謝謝!!!!
改用path.join
:
fs.readFileSync(path.join(__dirname, 'uploads'))
需要考慮的事項:
__dirname
返回當前腳本的基本路徑。 例如,如果您的 JavaScript 位於/my-project/src/foo.js
,則__dirname == '/my-project/src'
。./uploads
似乎不是照片文件(傳統的擴展名在哪里,比如.png
?)。 您是否嘗試枚舉目錄中的文件? 如果是,那么您應該使用fs.readdirSync(...)
。 如果可能,請顯示您的項目結構,以便我們可以看到uploads
的位置,並顯示入口點 JavaScript 的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.