503-Fehler beim Posten einer Datei auf dem PHP-Server mithilfe des Formdata-Moduls unter Verwendung von Node js und axios
P粉502608799
P粉502608799 2024-02-26 15:45:04
0
1
339

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粉502608799
P粉502608799

Antworte allen(1)
P粉436052364

问题已解决。

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!