app.post("/comentindex_save", isLoggedIn, async (req, res) => {
var comentario = req.body.comentario;
let username = req.user.username;
let sampleFile = req.files.images;
let uni = new Date().getTime();
var file_name = uni+'_'+req.files.images.name.replace(/ /g,"_");
sampleFile.mv('public/imgcoment/'+file_name,function(res){
console.log(res,'test');
});
var values = [];
values.push([comentario, username, file_name]);
var error = '';
db.query('INSERT INTO comentariosindex (comentario, username, image) VALUES ?', [values], function(err,result) {
if(err) {
error = 'SQL ERROR '+err.sqlMessage;
}
else {
error = 'Blog added successfully';
}
req.flash('success',error);
res.redirect('/');
});
});
<form action="/comentindex_save" method="POST" enctype="multipart/form-data">
<div class="form-group" style="line-height: 5px;">
<label for="files" class="btn"><h2>insert image<i class="far fa-images"></i></h2></label>
<input type="file" class="form-control-file" id="files" name="images" accept="image/x-png,image/gif,image/jpeg" />
</div>
<div class="form__group" > <textarea type="text" class="form__input" id="comentarioindex" name="comentario" placeholder="Escreve aqui... " style="width: 88%;font-family:Arial, FontAwesome;margin: auto;height: 80px;" required="" ></textarea>
</div>
</form>
Здравствуйте, люди, мне нужна ваша помощь, я пытаюсь создать экран с комментариями, где пользователь может написать что-то и загрузить изображение, если ему нужно .
Если пользователь что-то пишет и загружает какое-то изображение, работает, но если пользователь не загружает какое-то изображение, чем приложение ломает, как я могу сделать, чтобы мое приложение приняло запрос из комментария без изображения ?? (в моем html изображение не требуется). спасибо, люди