Rumah > Soal Jawab > teks badan
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粉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.