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