sql >> Databáze >  >> NoSQL >> MongoDB

Uložení souboru do MongoDB pomocí Multer v Mongoose

Člověče, běžíš po špatné cestě. Již jsem vysvětlil ve vašem předchozím dotazu, že Multer se používá k ukládání souborů na souborový disk a ne přímo do vaší databáze. K tomu musíte použít GRIDFS.

Přecházím k vaší aktuální otázce.

app.post('/Upload', upload.single('solution') ,function (req, res, next) {
    console.log(req.file);
});

Zde je upload.single('solution') - volá funkci Upload a předané jméno souboru je řešením, ale je zřejmé, že zde není k dispozici.

použijte tento typ formátu - dokumentace Multer

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})

var upload = multer({ storage: storage })

Úložná část se používá k zadání cesty k tomu, kam musí být váš soubor uložen, a sekce názvu souboru se používá k provádění změn názvu souboru, který chcete mít.

Přečtěte si prosím dokumentaci, protože to pomůže. Když používáme moduly třetích stran, musíme potvrdit informace, které nám již poskytli, abychom mohli jejich práci snadno používat.

Dovolte mi, abych vám to usnadnil. Zde je připravený kód, který funguje.

Multer hází podivnou chybu při nahrávání souboru přes ng-file upload

Běž zkontrolovat to vlákno. Otázka byla vznesena mnou - problém byl, že jsem posílal soubory ve formátu pole, jako ve více souborech najednou. Pokud to neděláte, změňte segment ng-file-upload tak, aby používal ukázkový příklad jediného nahrávání a na straně serveru nahraďte kód nodejs .array s .single a věci budou fungovat tak, jak chcete, aby fungovaly – za předpokladu, že chcete k ukládání souborů používat systém souborového disku.

Opakuji, že tato metoda vám nepomůže uložit soubor přímo do mongodb.

Pokud potřebujete další vysvětlení, dejte mi vědět.



  1. Rostoucí význam MongoDB v oblasti datové vědy

  2. Porovnání 64bitového čísla se znaménkem pomocí 32bitových bitových operací v Lua

  3. Java/MongoDB dotaz podle data

  4. Jaký je doporučený ekvivalent kaskádového mazání v MongoDB pro vztahy N:M?