Rumah  >  Soal Jawab  >  teks badan

503 ralat semasa menghantar fail ke pelayan php menggunakan modul formdata menggunakan Node js dan axios

Saya cuba menghantar fail daripada aplikasi Node js saya ke pelayan PHP yang menganjurkan aplikasi opencart. Saya menggunakan modul formdata dan axios untuk membuat permintaan dan memuat naik fail.

Masalah saya ialah saya mendapat ralat ini Ralat: Permintaan gagal dengan kod status 503

Bagaimana untuk menyelesaikannya?

Ini kod saya dalam 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());
            }

dan kod php (fungsi dalam pengawal):

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 hari yang lalu337

membalas semua(1)saya akan balas

  • P粉436052364

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

    Masalah telah selesai.

    Masalahnya ialah apl opencart ditetapkan kepada mod penyelenggaraan pada bahagian belakang, tetapi bahagian hadapan masih berfungsi dengan baik, jadi ia tidak disedari sebelum ini.

    balas
    0
  • Batalbalas