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();
}
}
});
}
});
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) –