2016-04-22 8 views
3

Ich bleibe bei diesem Fehler stecken und nicht in der Lage, dieses Problem zu beheben.Welche Art von Fehler ist das Fehler: ENOENT: keine solche Datei oder Verzeichnis, öffnen Sie

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); 

Dies ist route.js Datei

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"}); 

} 
); 

Dies wird Android-Code (Client-Seite) machst json Anfrage (nur einen Teil anfordern). Es gibt einen Auswahlknopf, der das Bild aus der Galerie auswählt und die Taste zum Hochladen der Schaltfläche zum Nodejs-Server hochlädt.

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

Zuerst müssen Sie erklären * wo * Sie diesen Fehler erhalten. Wenn es über Logcat vom Android-Gerät kommt, gab es einen schweren Programmierfehler, da nichts, beginnend mit einem Windows-Pfad wie "C: \", irgendeine Relevanz auf Android hat. Wenn es von Ihrer IDE oder einem Tool kommt, das auf einem Windows-Entwicklungscomputer ausgeführt wird, könnte dies ein Problem mit einem beschädigten Installations- oder Projektverzeichnis sein. Oder es könnte sogar ein "Nicht-Fehler" -Fehler sein, dh ein Problem, das in unfertigem Code verbleibt, der trotzdem verschickt wird, weil der Fehler die Arbeit nicht stoppt (leider nicht ungewöhnlich) –

Antwort

1

Die Datei C: \ Benutzer \ sagarkumar \ AppData \ Loca l \ Temp; C: \ Programme \ Java \ jdk1.7.0_51 \ bin \ 8852-120drlh.jpg existiert nicht. Anscheinend haben Sie zwei Dateinamen aneinander angehängt.

+0

Ich habe dich nicht erwischt und nicht diesen Fehler sogar bekommen. In meinem Code habe ich weder einen Pfad aktualisiert noch erwähnt. – Sagar

+0

ENOENT bedeutet Fehler keine Entität. Mit anderen Worten, keine Datei. Der nächste Teil ist der Name der gesuchten Datei. In diesem Fall kopiere ich den komplizierten Pfad, den ich kopiert habe. –

+0

Ich habe dich aber welche Art von Datei es sucht ??? – Sagar

0

ENOENT = Fehler KEINE EINHEIT.

Sie haben ein Problem mit der Datei, vielleicht ist Ihr Pfad falsch oder der Name der Datei, aber sicher ist das Problem mit Ihrer Datei.

Verwandte Themen