我知道这是一个简单的问题,但在这个问题上找不到任何有用的信息。
如何使用 fs.createWriteStream(dst)
覆盖文件? (请注意,该应用托管在 heroku 上)
我尝试了 {flags: 'w'}
或 {flags: 'r+'}
甚至 {flags: 'wb'}
。这些都不起作用,我不断得到
错误:文件上传/1.txt 存在。
最佳答案
来自docs :
Modifying a file rather than replacing it may require a flags mode of r+ rather than the default mode w.
所以 {flags: 'w'}
应该可以工作。这听起来像是权限问题?
你能对那个文件执行 fs.unlink()
吗?如果您无法直接访问计算机,这应该测试该文件的权限。
关于Node.js 覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995536/