【问题标题】:How to fix node.js File upload ENOENT error?如何修复 node.js 文件上传 ENOENT 错误?
【发布时间】:2018-02-03 22:23:35
【问题描述】:

module.exports.uploader=function(fileobj){
 fileobj.mv('./127.0.0.1:3000/uploadedImage',function(error){
        console.log(error);
 });
}

这是错误:

错误:ENOENT:没有这样的文件或目录,打开 'D:\programming\bnl\127.0.0.1:3000\css' 在错误(本机)

【问题讨论】:

  • 您正在使用节点文件系统功能从网址位置移动文件
  • 我猜127.0.0.1:3000 目录不存在 - 先尝试创建它。

标签: javascript node.js


【解决方案1】:

如果我没有理解错,您是在尝试将 fileobj 移动到 uploadedImage 文件夹,对吧?

您不应将主机作为路径传递。这就是您收到错误的原因。

尝试将uploadedImage 文件夹的路径相对于您的项目文件夹。像这样的:

module.exports.uploader = function(fileobj){
 fileobj.mv(_dirname + '/path/to/uploadedImage', function(error){
  console.log(error);
 });
}

【讨论】:

  • 什么是'_dirname'?
  • 你的项目目录名。 /uploadedImage 在里面吗?
  • 错误:EISDIR:对目录的非法操作,在错误(本机)时打开“D:\programming\bnl\uploadedImage”错误:-4068,代码:“EISDIR”,系统调用:“打开” , 路径:'D:\\programming\\bnl\\uploadedImage'
猜你喜欢
  • 1970-01-01
  • 2015-02-25
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2016-03-06
相关资源
最近更新 更多