Ich versuche Multer zu verwenden, um eine Datei von einem HTML-Formular auf der Client-Seite auf die Server-Seite zu laden, verarbeitet das Multer-Modul die Datei auf der Serverseite.Multer nicht hochladen Datei
Die Sache hier ist alles ist in Ordnung, weil ich die 200 ok Antwort vom Server bekomme, aber die Datei sollte in mein Dateisystem hochgeladen werden und ich kann es nicht sehen.
Das ist mein HTML-Formular
<template>
<div id="app">
<form action="http://localhost:3000/upload" method="post" enctype="multipart/form-data">
<h2>Select a file</h2>
<input name="curriculum" id="inputVal" type="file">
<button type="submit">Send</button>
</form>
</div>
</template>
meine Server-Seite Code
var express = require('express');
var router = express.Router();
var path = require('path');
var fs = require('fs');
var multer = require('multer')
var storage = multer.diskStorage({
destination: function(req,file,callback) {
callback(null, '../files');
},
filename: function(req,file,callback) {
callback(null,Date.now() + file,callback);
}
})
var upload = multer({ storage: storage }).single('curriculum');
router.post('/upload', function (req, res, next) {
upload(req,res, function(err){
if(err) {
return res.status(404).send("a error ocurred");
}
res.status(200).send("file uploaded");
});
});
module.exports = Router;
UPDATE
änderte ich meine Lösung Basis don die npm multer Website (Serverseite)
var express = require('express');
var router = express.Router();
var path = require('path');
var fs = require('fs');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' });
router.post('/upload',upload.single('curriculum') ,function (req, res, next) {
console.log(req.files);
});
module.exports = Router;
Ty für die Hilfe!
Haben Sie den entsprechenden Lese-/Schreib persmission zu Ihrem Zielordner festlegen, in dem Sie versuchen, Ihre Dateien hochladen ? –
ja ich habe, ich bekomme keinen Fehler, normalerweise würde ich ein CORS bekommen, aber ich erlaube es in meiner APP-Datei, ich weiß nicht, warum es nicht funktioniert –
Können Sie bitte versuchen, '/' nach Dateien hinzuzufügen als 'callback (null, '../ files /');' und sehen, ob es funktioniert? –