2016-07-10 13 views
0

今、私がやったアップロード-一部に恒久的リンクを持つことができますどのように。写真をアップロードするだけです。ファイルがアップロードされていても写真はアップロードされていないとウェブサイトに[]が表示されるという問題があります。 Bascially私はこのアップロードを拒否したいだけです。私は何が起こっているのか分かりません。そして、どのように写真に永続的なリンクを張るべきですか? ここに私のコードです:私は写真をアップロードし、これらの写真は、急行のjs

var express = require('express'); 
var router = express.Router(); 
var multer = require('multer'); 
var upload = multer({ 
    dest: 'public/uploads/', fileFilter: function (req, file, cb) { 
     if (file.mimetype !== 'image/png' 
      && file.mimetype !== 'image/jpg' 
      && file.mimetype !== 'image/jpeg' 
      && file.mimetype !== 'image/gif') { 
      console.log('wrong type') 
      return cb(null, false, new Error('goes wrong on the mimetype')); 
     } 
     return cb(null, true); 
    } 
}); 

/* GET home page. */ 
router.get('/', function (req, res) { 
    res.render('index', { title: 'Express' }); 
}); 

router.post('/', upload.any(), function (req, res) { 
    res.send(req.files); 
}); 

module.exports = router; 
+0

は 'mimetype'です。ここでは、唯一の '画像/ png'を、許可することができます'画像/ jpeg' ... – Julian

+0

最後に私はあなたのポイントを持って、あなたはパーマネントリンクについて知っていますか? – OtakuFitness

+0

ランダムな文字列またはuuidを使用するだけです。この文字列を持つURLの下で画像に常にアクセスできるようにするだけです。例えば'/ images/uploads/3b052762054c480181138cf1fd138d3f.png' – Julian

答えて

0

あなたは、あなたは違いが何であるかを見ることができるドキュメントでは代わりに

.single(fieldname)を使用する必要があり、その後、アップロードできる画像の数を制限したい場合は:

mutler.any()

は、ワイヤの上に来て、すべてのファイルを受け入れます。ファイルの配列はreq.filesに格納されます。

mutler.single(fieldname)

名前fieldnameを持つ単一のファイルを受け入れます。 1つのファイルはreq.fileに格納されます。 FileInfoオブジェクトで

関連する問題