2016-04-22 57 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。

您遇到了該文件的問題,可能是您的路徑錯誤或文件名,但確定問題出在您的文件上。

相關問題