Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
//In public / frontend changes -> added button for attachment;
const handleFileChange = (event) => {
setFile(event.target.files[0]); // Save the selected file to state
};
// In backend ---->
const multer = require("multer");
const path = require("path"); // Add this line to import the path module
const fs = require("fs");
const uploadDir = path.join(__dirname, "uploads");
// Check if the uploads directory exists, if not, create it
if (!fs.existsSync(uploadDir)) {
fs.mkdirSync(uploadDir, { recursive: true });
console.log(
Created uploads directory at ${uploadDir}
);}
// Multer configuration
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "uploads/"); // Where files will be stored
},
filename: (req, file, cb) => {
const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname)); // Rename the file with a unique suffix
}
});
const upload = multer({ storage: storage });
module.exports = upload;