J'essaie de vérifier si l'utilisateur a effectivement choisi un fichier avant d'appuyer sur le téléchargement ou non, si c'est le cas, puis vérifiez si le fichier est plus grand que 4 MB Si l'utilisateur a appuyé sur le téléchargement sans choisir un fichier, un message devrait lui être envoyé pour lui demander de revenir en arrière et de choisir un fichier. Mais ce code ne semble pas fonctionner.Comment vérifier l'entrée du fichier pour savoir s'il est vide dans node.js
<div id="postUpload-wrapper">
<form id="uploadpost-form" action="/uploadpost" enctype="multipart/form-data" method="POST">
<input type="text" id="postname" placeholder="Title" name="postname">
<br>
<input id="fileupload" type="file" name="image">
<br>
<input type="submit" id "uploadpost-btn" value="Upload" name="uploadpost">
</form>
</div>
//UPLOAD A POST
router.post('/uploadpost', upload.single('image'), function(req, res){
var errors = "";
if(req.body.postname === ""){
errors += "Write a title";
res.send(errors);
return false;
}
//problem here
if(req.file.size === 0){
errors += "You need to choose a file";
res.send(errors);
return false;
}else{
if(req.file.size > 4000000){
errors += "Files can only be up to 4 MB in size";
res.send(errors);
return false;
}
}
Pourquoi ne pas vérifier sur le côté client? –