我正在嘗試將檔案從我的 Node js 應用程式傳送到託管 opencart 應用程式的 PHP 伺服器。 我正在使用 formdata 和 axios 模組來發出請求並上傳檔案。
我的問題是我收到此錯誤 錯誤:請求失敗,狀態代碼 503
如何解決?
這是我在 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()); }
和 php 程式碼(控制器中的函數):
public function upload() { header('Access-Control-Allow-Origin: *'); if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { $this->response->setOutput(json_encode([])); } else { // process the file posted } }
問題已解決。
問題是opencart應用程式在後端設定為維護模式,但前端仍然正常工作,所以之前沒有註意到。