Maison  >  Questions et réponses  >  le corps du texte

Erreur 503 lors de la publication du fichier sur le serveur php à l'aide du module formdata à l'aide de Node js et axios

J'essaie d'envoyer un fichier depuis mon application Node js vers un serveur PHP hébergeant une application opencart. J'utilise les modules formdata et axios pour faire des requêtes et télécharger des fichiers.

Mon problème est que j'obtiens cette erreur Erreur : La demande a échoué avec le code d'état 503

Comment le résoudre ?

Voici mon code dans Node.js :

let form = new FormData();
form.append("file", fs.createReadStream(path.resolve(zipFilePath)), path.basename(zipFilePath));

            try {
                let response = await axios.post(endpoint, form, {
                    headers: {
                        ...form.getHeaders(),
                    },
                });

                const result = response.data;
                if (result && result.status === "success") {
                    fs.unlinkSync(zipFilePath);
                }
            } catch (e) {
                console.log(e.toString());
            }

et code php (fonction dans le contrôleur) :

public function upload() {
        header('Access-Control-Allow-Origin: *');
        
        if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
            $this->response->setOutput(json_encode([]));
        } else {
            // process the file posted
        }
    }

P粉502608799P粉502608799259 Il y a quelques jours340

répondre à tous(1)je répondrai

  • P粉436052364

    P粉4360523642024-02-27 09:01:35

    Le problème a été résolu.

    Le problème est que l'application opencart est définie en mode maintenance sur le backend, mais le frontend fonctionne toujours correctement, donc cela n'a pas été remarqué auparavant.

    répondre
    0
  • Annulerrépondre