EDMS/server/api/test/test-response.post.js
shb 40cf8ebab5 Added file upload functionality
Backend works when trying to use Postman to request the API endpoint. File upload in the frontend also works since the data is parsed properly as multi-part form data. The issue is the frontend seems to cannot directly send request to backend and is outright rejected.
2025-06-16 14:29:33 +08:00

40 lines
1.1 KiB
JavaScript

import { readMultipartFormData } from 'h3';
export default defineEventHandler(async (event) => {
try {
const parts = await readMultipartFormData(event);
if (!parts) {
return {
status: 400,
message: "No form data received"
};
}
const fileNamePart = parts.find(p => p.name === "fileName");
const filePart = parts.find(p => p.name === "file");
if (!fileNamePart || !filePart) {
return {
status: 400,
message: "Missing required fields (fileName or file)"
};
}
const fileName = fileNamePart.data.toString();
console.log("Received file:", fileName);
return {
status: 200,
message: "File received successfully",
fileName: fileName
};
} catch (error) {
console.error("Error processing file upload:", error);
return {
status: 500,
message: "Error processing file upload",
error: error.message
};
}
});