This commit is contained in:
@@ -93,6 +93,29 @@ const uploadPhysicalFile = async (req, res) => {
|
||||
}
|
||||
}
|
||||
|
||||
const deletePhysicalFile = async (req, res) => {
|
||||
try {
|
||||
const { objectId, fileType, model, fileName } = req.body || {};
|
||||
if (!objectId || !fileType || !model || !fileName) {
|
||||
return res.status(400).send({ message: 'Required fields missed' });
|
||||
}
|
||||
|
||||
const BASE_UPLOAD_DIR = `/www/wwwroot/upload/`;
|
||||
const targetFilePath = path.join(BASE_UPLOAD_DIR, model, objectId, fileType, fileName);
|
||||
|
||||
if (!fs.existsSync(targetFilePath)) {
|
||||
return res.status(200).send({ message: 'File already removed.' });
|
||||
}
|
||||
|
||||
await fs.promises.unlink(targetFilePath);
|
||||
return res.status(200).send({ message: 'File deleted successfully.' });
|
||||
} catch (error) {
|
||||
return res.status(500).send({
|
||||
message: error.message,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const getFilesByType = async (req, res) => {
|
||||
try {
|
||||
const {objectId, fileType, name, model} = req.params;
|
||||
@@ -158,5 +181,6 @@ module.exports = {
|
||||
getFile,
|
||||
deleteFile,
|
||||
uploadPhysicalFile,
|
||||
deletePhysicalFile,
|
||||
getFilesByType
|
||||
};
|
||||
Reference in New Issue
Block a user