ファイル(画像など)をアップロードして投稿することからなるアプリケーションを構築しようとしています。NodejsとMulterで画像を投稿するにはどうすればよいですか?
これは私がこれまでにやっていることです:
var express = require('express');
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './public/img');
},
filename: function (req, file, cb){
cb(null, file.originalname + '-' + Date.now());
}
});
var upload = multer({storage: storage});
をので、上記のコードは、私が最後のポストに今すぐ「IMG」
module.exports = function(app){
app.get('/', function(req, res){
res.render('index');
});
app.post('/upload', upload.single('file'), function(req, res){
res.send(req.file);
});
}
というフォルダにアップロードしたファイルを保存しますリクエスト私は 'req.file'のファイルに関するすべてのメタデータ情報を取得します。私はそのファイルを入手して誰かがこの要求を出した場合に投稿したがっています:
app.get('/postedfiles', function(req, res){});
私はそれらをデータベースなどに保存してください。
私はそれを理解しました。途中であなたの答えをありがとう。しかし、私が望むのは、アップロードしたばかりの画像をウェブページ上でユーザーに表示できることです。そして私はそれをどうやって行うのか分からない。 –
喜んで更新@JeffGoesを参照してください – turmuka
たとえば、このコードファイルのファイルは 'uploads'ディレクトリに保存されています。私はwww.mywebsite.com/uploads/imageNumberOne.pngのような画像を私のウェブサイトにリンクすることができます – turmuka