2016-04-22 1480 views
3

我陷入这个错误,无法解决这个问题。这种错误是什么错误:ENOENT:没有这样的文件或目录,打开

Error: ENOENT: no such file or directory, open 'C:\Users\sagarkumar\AppData\Loca l\Temp;C:\Program Files\Java\jdk1.7.0_51\bin\8852-120drlh.jpg'

This is app.js file 

var express = require('express'); 
var connect = require('connect'); 
var app  = express(); 
var port  = process.env.PORT || 8080; 

// Configuration 
app.use(express.static(__dirname + '/public')); 
app.use(connect.cookieParser()); 
app.use(connect.logger('dev')); 
app.use(connect.bodyParser()); 

app.use(connect.json()); 
app.use(connect.urlencoded()); 

// Routes 

require('./routes/routes.js')(app); 


app.listen(port); 
console.log('The App runs on port ' + port); 

这是route.js文件

var fs = require('fs'); 
module.exports = function(app) { 

app.get('/',function(req,res){ 
res.end("Node-File-Upload"); 

}); 
/* 
app.post('/upload', function(req, res) { 

console.log(req.files.image.originalFilename); 
console.log(req.files.image.path); 
fs.readFile(req.files.image.path, function (err, data){ 
var dirname = "sagar/"; 
var newPath = dirname + "/uploads/" + req.files.image.originalFilename; 
    fs.writeFile(newPath, data, function (err) { 
    if(err){ 
    res.json({'response':"Error"}); 
    }else { 
    res.json({'response':"Saved"}); 

} 
}); 
}); 
*/ 

app.post('/upload', function(req, res) { 

res.json({'response':"Saved"}); 

} 
); 

这是机器人代码(客户端)使得JSON请求(仅请求部分)。 有一个选择按钮,它从图库中选择图像并向nodejs服务器上传按钮发出请求。

upload.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
     File f = new File(path); 
     Future uploading = Ion.with(nodejs.this) 
      .load("http://192.168.0.101:8080/upload") 
      .setMultipartFile("image",f) 
      .asString() 
      .withResponse() 
      .setCallback(new FutureCallback<Response<String>>() { 
      @Override 
      public void onCompleted(Exception e,    Response<String> result) { 
      try { 
       JSONObject jobj = new JSONObject(result.getResult()); 
       } 
      catch (JSONException e1) { 
       e1.printStackTrace(); 
       } 

       } 
       }); 
     } 

    }); 
+0

首先你需要解释*哪里*你得到这个错误。如果它是通过Android设备上的logcat发布的,那么会出现严重的编程错误,因为没有任何以“C:\”这样的Windows路径开头的东西与Android有任何关联。如果它来自您的IDE或在Windows开发机器上运行的工具,则可能是安装或项目目录损坏的问题。或者它甚至可能是一个“非错误”的错误,即在未完成的代码中遗留的问题,无论如何,因为错误不会阻止工作(可惜并不罕见) –

回答

1

文件C:\用户\ sagarkumar \ AppData的\洛卡升的\ Temp; C:\ Program Files文件\的Java \ jdk1.7.0_51 \ BIN \ 8852-120drlh.jpg不存在。它看起来像你一起附加了两个文件名。

+0

我没有得到你和不即使得到这个错误。在我的代码中,我也没有更新任何路径,也没有提到过。 – Sagar

+0

ENOENT表示错误无实体。换句话说,没有文件。下一部分是它正在查找的文件的名称。在这种情况下,我复制粘贴的复杂断路。 –

+0

我收到你,但它正在寻找什么类型的文件? – Sagar

0

ENOENT =错误NO ENTity。

您遇到了该文件的问题,可能是您的路径错误或文件名,但确定问题出在您的文件上。

相关问题