我陷入這個錯誤,無法解決這個問題。這種錯誤是什麼錯誤: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開發機器上運行的工具,則可能是安裝或項目目錄損壞的問題。或者它甚至可能是一個「非錯誤」的錯誤,即在未完成的代碼中遺留的問題,無論如何,因爲錯誤不會阻止工作(可惜並不罕見) –