0
votes

Mettre la demande dans POSTMAN, laravel

J'utilise le facteur pour une création d'API pour mon projet laravel. J'ai fait une demande POST pour télécharger la vidéo, mais maintenant j'essaie de faire une demande PUT.D'autres choses sont mises à jour dans le tableau en l'utilisant comme le titre et le nom, mais je ne peux utiliser aucune option pour télécharger le fichier (image) pour la requête PUT. Et si j'utilise des données de formulaire, rien ne se passe dans ce cas.


2 commentaires

sélectionnez form-data et sélectionnez le type de fichier dans la boîte à clés et remplacez Texte par Fichier


Il suffit de supprimer le type type de l'en-tête de l'entrée et cela fonctionnera.


6 Réponses :


0
votes

pour mettre les appels , essayez d'ajouter des données dans x-www-form-urlencoded


1 commentaires

mais il n'y a pas non plus d'option pour télécharger un fichier



0
votes

sélectionnez form-data et sélectionnez le type de fichier dans la zone de clé et remplacez Texte par Fichier .

Vérifier l'image


2 commentaires

cela fonctionne bien avec la requête POST mais pas avec PUT.


Ok ... puis changez la méthode en POST



2
votes

Les modifications suivantes devraient vous être demandées.

1) Dans les en-têtes

Le champ Content-type a été défini comme multipart / form-data dans Headers.

2) Choisissez l'option Fichier au lieu de texte dans la liste déroulante sur le côté droit.

3) ajouter _method: PUT dans les données de formulaire

 entrez la description de l'image ici


0 commentaires

1
votes

Vous devez utiliser la méthode POST pour l'importation de fichiers. car la méthode PUT ne prend pas en charge l'importation de fichiers. ici est un problème dans le dépôt github officiel de laravel. vous pouvez voir ici la réponse de laravel


0 commentaires

0
votes

Dans Postman, vous pouvez simplement envoyer une requête PUT en modifiant la méthode Request près de la barre d'URL.

Pour télécharger des fichiers, sélectionnez "form-data" comme entrée dans postman puis vous verrez un panneau pour entrer des paires clé-valeur. Au départ, vous remarquerez que les deux champs prennent du texte comme entrée.

Pour télécharger un fichier à partir de ce panneau, dans la case de gauche (où vous êtes censé saisir le nom de la clé), cochez le coin le plus à droite. Vous pouvez voir le type de la boîte, puis le changer en fichier.

Dès que vous modifiez le type de clé, le champ de valeur vous demandera de télécharger un fichier.

Modifier 1: Vous pouvez voir dans la capture d'écran ici, où vous devez le changer de "Texte" à "Fichier" entrez la description de l'image ici


3 commentaires

multipart / form-data dans l'en-tête et form-data dans le corps ne fonctionnent pas dans la requête PUT.J'ai déjà essayé avec la méthode POST et mentionné _method PUT dans le champ clé, mais cela ne fonctionne pas non plus.


et x-www-form-urlencoded dans ce type, nous ne pouvons donner que des données simples autres que des fichiers et des images. Veuillez donc me faire part de toute autre solution pour la demande PUT.


Si tel est le cas, votre serveur API n'accepte pas les données multipart / form-data dans la méthode "PUT". Laravel / PHP ne le supporte pas pour le moment. Vous devez changer la demande en méthode "POST". Conformément à ce numéro ici ( github.com/laravel/framework/issues/17560 ) , PHP n'ajoute pas d'objets à la variable $ _FILE lorsque la méthode de requête est définie sur "PUT"



0
votes

Si vous utilisez formdata, ajoutez cette clé: _method et la valeur: PUT, dans le formulaire formdata. Ensuite, utilisez POST comme requête.

NB : Cela prend également en charge le téléchargement d'images, donnez à la clé le nom que vous voulez, puis changez le texte en fichier


0 commentaires