2016-06-16 5 views
0

テキストファイルをインポートしたい場合、次のページはファイルの内容をカンマで区切って吐き出します。私が持っているコードは以下の通りです。今は動作しません。インポートしたファイルを読み込み、その内容をWebページに出力したいと考えています。私は恐るべき使い方を知らない、多分それはオプションですか?あなたはハンドラに "multer" ミドルウェアを追加する必要があり、要求フィールドにファイルにアクセスするにはノードjsのファイルを解析する

ノードのjs

var http = require('http'); 
var express= require('express') 
var fs = require('fs'); 
var util = require('util'); 
var app= express(); 
var multer = require('multer'); 
var fileUpload = require('express-fileupload'); 
app.use(fileUpload()); 

app.get('/', function(req, res){ 
    var html = fs.readFileSync('index2.html'); 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end(html); 
}); 

var upload = multer({ dest: 'uploads/' }) 

app.post('/submit', upload.single('file'), function(req,res,next) { 
    res.send(req.file); 
}); 

//Listening to computer's IP address 
app.listen(3000, "192.168.0.172"); 
console.log('Listening at 192.168.0.172:3000') 

HTML

<html> 
    <head> 
    <title> 
     File Upload Example 
    </title> 
    </head> 
    <body> 
    <form action="/submit" method="post" enctype='multipart/form-data'> 
    <br/> 
    <input type="file" name="file" /> 
    <input type="submit" value="Submit" name="submit"> 
    </form> 
    </body> 
</html> 
+0

インポートファイルを?ブラウザーからサーバーにファイルを送信するということでしょうか? – Zen

+0

だから、私はユーザーがテキストファイルを参照したい。その後、submitを押すと、そのファイルがWebページに表示されます。 – lord

+0

Google nodejsサーバにファイルを送信する方法 – Zen

答えて

0

。 代わりにこれを試してみてください:

multer({ dest: 'uploads/' }); app.post('/submit', upload.single('Parameters'), function(req,res) { console.log(req.file); });

+0

まだ定義されていません! – lord

+0

'enctype =" multipart/form-data "プロパティをフォーム要素に追加して、もう一度やり直してください –

+0

私は私の質問を間違ったかもしれません。コンソールでファイルパラメータを指定したことのアドバイス。しかし、 "hello"というテキストを含む "hello.txt"をユーザーがアップロードすると言うことができます。ユーザーがsubmitを押すと、テキストファイルの内容が次のWebページに表示されます。だから "こんにちは"がポップアップウィンドウに/提出する。 – lord

関連する問題