Gegenwärtig verwenden wir Polymer für das Frontend. Im Polymer haben wir Element "vaadin-upload".Hochladen von Bildern mit Polymer- und Knoten-Js
Problem: Wir sind nicht in der Lage, Knoten js Code zu feuern/verfolgen. Wenn wir versuchen, ein Bild hochzuladen, wird der Fehler POST 404 nicht gefunden.
Bitte unten stehenden Code von Polymer und NodeJS überprüfen.
Polymer:
<vaadin-upload target="http://localhost:5000/upload" method="POST" timeout="300000" headers="{'X-Custom-Header': 'value'}"></vaadin-upload>
Knoten Js:
var server = new Hapi.Server();
server.route({
method: 'POST',
path: '/upload',
config: {
payload:{
maxBytes:209715200,
output:'stream',
parse: false
},
handler: function (request, reply) {
var data = request.payload;
if (data.file) {
var name = data.file.hapi.filename;
var path = __dirname + "/upload/" + name;
var file = fs.createWriteStream(path);
file.on('error', function (err) {
console.error(err)
});
data.file.pipe(file);
data.file.on('end', function (err) {
var ret = {
filename: data.file.hapi.filename,
headers: data.file.hapi.headers
}
reply(JSON.stringify(ret));
})
}
}
}
});