suchen

Heim  >  Fragen und Antworten  >  Hauptteil

503-Fehler beim Posten einer Datei auf dem PHP-Server mithilfe des Formdata-Moduls unter Verwendung von Node js und axios

Ich versuche, eine Datei von meiner Node-JS-Anwendung an einen PHP-Server zu senden, der eine OpenCart-Anwendung hostet. Ich verwende die Module formdata und axios, um Anfragen zu stellen und Dateien hochzuladen.

Mein Problem ist, dass ich diese Fehlermeldung erhalte Fehler: Anfrage fehlgeschlagen mit Statuscode 503

Wie kann man es lösen?

Das ist mein Code in 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());
            }

und PHP-Code (Funktion im Controller):

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粉502608799272 Tage vor360

Antworte allen(1)Ich werde antworten

  • P粉436052364

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

    问题已解决。

    问题是opencart应用程序在后端设置为维护模式,但前端仍然正常工作,所以之前没有注意到。

    Antwort
    0
  • StornierenAntwort