2013-01-19 37 views
0

我正在完成节点初学者书,我正在最后一步。在此代码:node.js files.upload.path未定义

var form = new formidable.IncomingForm(); 
form.parse(request,function(error,fields,files){ 
    fs.rename(files.upload.path,"/tmp/test.png",function(error){ 
     if(error){ 
      fs.unlink("/tmp/test.png"); 
      fs.rename(files.upload.path,"/tmp/test.png"); 
     } 

    }); 
}); 

终端告诉我,files.upload是不确定的 - 我不知道为什么 - 谁能告诉我?

+0

您是否已将文件提交到窗体?你有什么“错误”变量? – Dmitry

+0

您可能以不同于上传的方式调用了您的输入类型=“文件”。确保这两个匹配 – Gerard

回答

1

我也有同样的问题。我通过在server.js上删除request.setEncoding(“utf8”)来修复

0

我在猜测你是在一台Windows机器上。他的例子在Linux上。我通过将路径更改为 “/Users/[USER]/AppData/Local/Temp/test.png”(在所有地方使用其他路径)来修复它。

+0

我实际上在搜索以查看如何更改该下载的默认路径。 – Brad