Télécharger un fichier à METTRE/méthode POST sur le FACTEUR
Je suis en train de télécharger un fichier avec FACTEUR à cette url
http://localhost:3000/bucket/test/files/
Et obtenir le résultat dans mon contrôleur de là :
put(request, response, args) {
//HERE IN THE REQUEST.BODY
console.log(request.body)
let fileManager = request.modules.VMFile;
let mimeTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/x-icon', ' video/mpeg', 'text/html', 'video/x-msvideo', 'application/msword', 'application/pdf', 'application/vnd.ms-powerpoint', 'application/x-rar-compressed'];
let maxFileSize = 4 * 1024 * 1024;
fileManager.initUpload(mimeTypes, maxFileSize);
fileManager.receive((files) => {
fileManager.forEachFileContent(files, (file, content) => {
minioClient.putObject(request.body.bucket, request.body.name, content, file.size, file.mimetype, function (err, etag) {
response.setData("File uploaded").apply();
return console.log(err, etag)
})
});
fileManager.clearFilesFromTmp(files);
});
}
En FACTEUR, j'ai obtenu ceci :
Avec rien sur les en-têtes mais je ne pouvais les METTRE (ou POST, j'ai essayé de changer mon itinéraire avec le POST, mais même problème) le nom et le champ de seau.. j'ai rien sur mon champ fichiers..
Aucune idée de s'il vous plaît ?
- si c'est exprimer application, vous avez besoin d'écrire
app.put(<URL_HERE>, handler_function)
. votre extrait de code est incomplet. - C'est une API privée basées sur express, mais mon extrait de travaille
- Juste pour clarifier, vous avez rien dans votre contrôleur de facteur feux de la demande sur le réseau? Aussi, n'avez-vous pas besoin de contenu de longueur et de type de contenu sur votre les en-têtes?
- Je ne sais pas parce que j'ai vérifié certains sujet sur lequel ils préconisent de laisser le type de contenu vide, Ill essayer
- Il ressemble à David suggestion pourrait travailler pour vous, donnez-lui un essai.
Vous devez vous connecter pour publier un commentaire.
Tout en utilisant
Postman
surtout lorsque vous effectuez un test d'upload de fichier, veuillez vous assurer que,Content-type
de champ a été défini commemultipart/form-data
dans les en-Têtes.form-data
option devrait être rester en tant que par défaut.File
option au lieu detext
de liste déroulante sur le côté droit.File
dans la zone de texte où l'espace réservé estkey
.Espérons que cette aide!
Vous pourriez être en train de faire, mais parfois, le FACTEUR ne fonctionne pas bien. J'ai écrit une API pour accepter à la fois le texte et le fichier.
Tout en invoquant le service de Livraison.
1. J'ai défini le Type de Contenu "application/json" et d'Accepter que "application/json".
2. Dans le corps, je passe le texte et le fichier
Ça ne fonctionnait pas, j'ai essayé plusieurs fois. J'ai arrêté de l'homme post et mon ordinateur portable.
Me suis réveillé le lendemain matin frapper à nouveau et cela a fonctionné. Ci-dessous est l'image de la demande de travail.