Ich versuche, eine Datei auf einen Server (gebaut mit Java) durch Lesen von einem mongodb gridfs-Stream hochladen.nodeJS Datei-Upload mit Anfrage-Bibliothek
exports.upload = function(req, res, next) {
var IHUrl = config.api.url + "PhotosServlet";
var data = req.body;
var file1 = api.gfs.createReadStream({
_id: data.fileId
})
var formData = {
"imgTyp": data.imgTyp,
"listingid": data.listingid,
"scaleTech": data.scaleTech,
"SPC": data.SPC,
"SPCUID": data.SPCUID,
"varRand": data.varRand,
"file1": file1
};
var r = request.post({
url: IHUrl,
formData: formData
}, function(error, IHResponse, body) {
if (error) {
res.send(500, error);
console.log("Error occured uploading file1")
} else {
console.log("Upload successful", IHResponse);
res.send(200, IHResponse);
}
});
next();
};
Datei ist bereits in mongodb gridfs hochgeladen, bevor ich das Hochladen der Datei starten Server Upstream.
Ich bin mit folgenden NodeJS Bibliotheken:
Anfrage, gridfs-stream
ich folgende Fehlermeldung von Upstream-Server bin immer:
javax.servlet.ServletException: Verarbeitung von multipart/form- Datenanforderung fehlgeschlagen. Stream wurde unerwartet beendet
Was könnte hier schiefgehen?
Versuchen Sie, 'next();' –
Dank Kumpel für den Vorschlag zu entfernen. Ich habe versucht, Header hinzuzufügen: {"transfer-encoding": "chunked"}, zu den Headern und es funktionierte ohne Beanstandung. Diese – Prabhat
ist, wie es aussehen wird: request.post ({ url: IHUrl, Header: { "Transfer-Encoding": "gestückelt"}, Formdata: Formdata } – Prabhat