-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error in uploading a photo in javascript using a multer. #1228
Comments
what's the code on your static page from below line? It could be the name of the input field is not "image". |
as you check the HTML, make sure the |
Tenho o seguinte erro que estou com dificuldade em resolver. import UploadTwoToneIcon from '@mui/icons-material/UploadTwoTone'; const Input = styled('input')({ const AvatarWrapper = styled(Card)(
`, const CardCover = styled(Card)(
`, const CardCoverAction = styled(Box)( return ( ProfileCover.propTypes = { export default ProfileCover;
}Como resolver o Missing file! |
upload photo page
const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();
const port = process.env.SERVER_PORT || 3000;
// Set up storage for uploaded files
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '../assets/uploads');
},
filename: function (req, file, cb) {
const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
const fileExtension = path.extname(file.originalname);
cb(null, file.fieldname + '-' + uniqueSuffix + fileExtension);
}
});
const upload = multer({ storage: storage });
// Serve uploaded files statically
app.use('/uploads', express.static('uploads'));
// Handle file upload
app.post('/upload-photo', upload.single('image'), (req, res) => {
if (!req.file) {
return res.status(400).json({ message: 'No file uploaded' });
}
// You can perform additional logic here, like saving the file path to a database
// and returning a response.
const { DB_CURRENT_TIMESTAMP, queryDb } = require('@api/utils/mysql');
module.exports = async function(req, res) {
try {
const { image = '' } = req.body;
if (!image) {
return res.status(400).json({
message: 'Please select an Image.',
});
}
const imagePath = /uploads/${image.filename}; // Update the path to match your file storage location
// Save file path to the database
await queryDb(
INSERT INTO gallery (date_uploaded, image) VALUES (?, ?),
[DB_CURRENT_TIMESTAMP, imagePath]
);
return res.status(200).json({
message: 'Image Uploaded!'
});
} catch (err) {
res.status(500).json({
message: Server error : ${err.message}
});
}
};
res.status(200).json({ message: 'Image Uploaded' });
});
app.listen(port, () => {
console.log(Server is running on port ${port});
});
To connect in database
const { DB_CURRENT_TIMESTAMP, queryDb } = require('@api/utils/mysql');
module.exports = async function(req, res) {
try {
var {
// event_id = '',
// photo_name = '',
image = '',
} = req.body;
// var image = req.files && req.files.image;
}
catch(err) {
// console.log(err.message);
res.status(500).json({
message:
Server error : ${err.message}
});
}
}
The text was updated successfully, but these errors were encountered: