Tout en téléchargeant un fichier d'Ajax Demande Multer, donne une erreur indiquée ci-dessous.
typeError [err_invalid_arg_type]: Le premier argument doit être l'un des Tapez la chaîne ou la mémoire tampon. Objet de type reçu À Rite_ (_http_outh.js: 595: 11) P> blockQuote>
xxx pré> p>
3 Réponses :
Vous passez une gamme de fichiers à formdata.append (...) code>, vous devez choisir simplement le premier élément de ce tableau:
let fileUpload = document.getElementById('uploadFile').files[0];
** Soit Filedupload = Document.getElementByID ('UPLOADFILE'). Fichiers [0]; ** // Obtenir toujours la même erreur [err_invalid_arg_type]: le premier argument doit être l'une des chaînes de caractères ou la mémoire tampon. Objet de type reçu B>
Mais si vous changez res.end ({json}) b> fonction à ** res.Send ({json}) ** Il n'y a pas d'erreur et de réponse est le fichier téléchargé, mais le fichier n'apparaît pas dans les téléchargements DIR.
Le problème a été importé ce paquet (regardez ci-dessous) à cause de ce mûre ne fonctionnait pas. p>
const Filedupload = Exiger ('Express-Filedupload'); p>
Alors je l'ai supprimé maintenant ça marche bien. p>
Merci pour votre aide. P>
Le problème a été importé ce paquet (regardez ci-dessous) à cause de ce mûre ne fonctionnait pas.
const fileUpload = require('express-fileupload');