ฉันพยายามที่จะอัพโหลดภาพไป Cloundinary แต่เกิดข้อผิดพลาดกับสถานะของรหัส 500 สัมพันธ์กับเครื่องช่วย cors ถึงแม้ว่าฉันมีตั้งค่าเซิร์ฟเวอร์เพื่ออนุญาตให้ทั้งต้นกำเนิด.
ที่ข้อความผิดพลาดคือ:
POST http://localhost:5000/my-route-upload 500 (Internal Server Error)
นี่คือของฉันโพสต์ฟังก์ชัน:
const cloudinaryUpload = (fileToUpload) => {
return axios.post(API_URL + '/cloudinary-upload', fileToUpload)
.then(res => console.log(res))
.catch(err => {
console.log(err)
console.log("cannot post")
}); }
อยู่ในเซิร์ฟเวอร์ด้านข้าง,ฉันมีการเพิ่มต่อไปนี้ในบล็อก App.JS
const cors = require('cors');
var app = express();
app.use(cors({
origin: "*",
})
);
พวกรหัสเคประมวลผลฉันพยายามแก้ไขที่ต้นกำเนิดให้เจาะจงหนึ่งอย่าง http://127.0.0.1:3001 (ลูกความของฉันคือพอร์ต 3000). งั้นมันออกมาอีกข้อความผิดพลาด
กลับไปที่ก่อนเกิดข้อผิดพลาดในแท็บเครือข่าย/ส่วนหัว:
Request URL: http://localhost:5000/cloudinary-upload
Request Method: POST
Status Code: 500
Referrer Policy: strict-origin-when-cross-origin
Access-Control-Allow-Origin: *
Host: localhost:5000
Origin: http://127.0.0.1:3000
ฉันไม่รู้ว่าทำไมมันไม่ได้ผล ฉันใช้สร้างขึ้น-ตอบโต้-แอพสำหรับลูกค้าของและแสดงออกกำเนิดไฟฟ้าเรียบร้อสำหรับเซิร์ฟเวอร์
const cloudinaryUpload = (fileToUpload) => { return axios.post(API_URL + '/cloudinary-upload', fileToUpload, {headers: { 'content-type': 'application/json' }}) .then(res => res.data) .catch(err => { console.log(err) console.log("cannot post") }); }