Es scheint zu wenig Dokumentation zu diesem Thema zu geben. Ich versuche ein Bild hochzuladen und setze es in meinem Keystone-Modell auf avatar: { type: Types.CloudinaryImage }
.KeystoneJS CloudinaryImage Upload über API
Ich poste Inhalt als mehrteilige Formulardaten mit der folgenden Struktur: avatar: <raw_data>
. Hier ist, wie ich damit umgehen in meine API:
exports.upload_avatar = function(req, res) {
if (!req.files.avatar) {
console.info('Request body missing');
return res.status(400).json({ message: 'Request body missing', code: 20 });
}
req.current_user.avatar = req.files.avatar;
req.current_user.save();
}
wo current_user
ist ein Mungo-Modell. Was ich verwirrend finde, ist, wie ich das Feld CloudinaryImage
auf die Daten einstellen kann, die ich in der API erhalte.
Hm, habe ich versucht, 'req.current_user.getUpdateHandler (erf) beträgt.Verfahren (req.files, {Felder: 'Avatar'}, Funktion (err) {})', sowie Handler Aufruf auf das Feld "Avatar". Führt zu keinen Fehlern, obwohl die Datei auch nicht hochgeladen wird. –