Je donne à l'utilisateur la possibilité de télécharger un fichier comme celui-ci Lorsque l'utilisateur télécharge le fichier, je valide le fichier à l'aide de la fonction JavaScript suivante P> <script type="text/javascript">
function Checkfiles()
{
var fup = document.getElementById('filename');
var fileName = fup.value;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
if(ext == "pdf" )
{
return true;
}
else
{
alert("Upload pdf files only");
fup.focus();
return false;
}
}
</script>
3 Réponses :
Tout type de validation JavaScript n'est que pour le confort des utilisateurs. Tout devrait être validé sur les serverides aussi. L'utilisateur peut facilement désactiver ou modifier n'importe quel code JavaScript. p>
Quoi qu'il en soit. Vous ne pouvez pas vérifier le contenu du fichier en JavaScript. P>
in php, vous pouvez utiliser http: //www.php. net / manuel / fr / fonction.finfo-file.php Pour détecter le type de fichier par son contenu. La plupart des autres langues devraient avoir une fonctionnalité similaire. P>
@MARIS KISELOVS J'utilise la page JSP pour le téléchargement, vous pouvez donc valider le contenu à l'aide du code Serverside dans la même page JSP
@suraj qui ressemble à une nouvelle question.
@Maris en fait c'est ce que je veux réellement savoir. Y'a-t'il un quelconque moyen d'y arriver
@suraj met ensuite à jour votre question avec une question plus précise et ajoutez une balise JSP.
Autant que je sache, vérifiez si un PDF est en fait un PDF ne peut être effectué que sur le côté serveur. Vous pouvez essayer de l'ouvrir avec ITEXT ou quelque chose de similaire; Je parie que cela jette une sorte d'exception lorsque vous essayez d'ouvrir ou de modifier quelque chose d'autre alors un fichier PDF. P>
J'ai édité ma question. Vérifiez que et essayez de m'aider dans cette partie s'il vous plaît
Je suppose que vous avez déjà validé un formulaire soumis sur le côté serveur. Je ne sais pas si vous utilisez une sorte de cadre comme des jambes de force, du printemps MVC ou autre chose, mais où que vous valalisiez normalement un formulaire soumis sur le côté serveur, c'est là que vous devez valider le PDF. Comme je l'ai dit, vous pouvez le faire en l'ouvrant quelque chose comme ITEXT. Peut-être que l'ouverture ne suffit pas; Il est possible que vous ne remarquerez que ce n'est pas un PDF valide après avoir essayé de faire quelque chose avec elle; le lire ou le changer. Si ce n'est pas valide, vous venez de remodeler votre forme de la même manière que vous le feriez quand, par exemple, une valeur de champ est trop longue.
Pour valider un fichier de filetype sur JavaScript, voici quelques façons: exemple en direct: http://jsbin.com/akati3/2 grâce à https://stackoverflow.com/a/4581316 / 851498 p> Mais alors, vous devriez vraiment em> valider cela sur le côté serveur, comme les autres ont dit. P> P>