JS et le type.match en tant que type mime du fichier - besoin de conseils

Aujourd'hui, j'ai fait face à une chose intéressante que FF Fichier API et des fichiers séparés par leurs types. OK, voici un petit extrait que

if (!input.files[0].type.match('image.*')) {
            window.alert("Select image please");
            return;
        }

il contrôle l'image en cours de lecture seulement. Mais qu'en est fichiers doc et pdf par exemple? Je ne pouvais pas trouver d'exemples utiles pour ce film, alors j'espère que vous pouvez partager quelques extraits. La chose que je me suis intéressé à la détection de différents types de fichiers, mais comment puis-je contrôler les différents types de fichiers avec JS et son type.match lié?

Ici est le code de base

Tout commentaire est apprécié 🙂

  • Êtes-vous sûr que cela fonctionne? L'attribut type est censé être file pas? Et le type de votre référence est le accept l'attribut reference.sitepoint.com/html/input/accept qui peut prendre n'importe quel type MIME valeur.
  • Oui, il fonctionne, et permet DE ne PAS obtenir les fichiers à l'exception uniquement des images. Mais je veux voir comment faire la même chose pour un document ou un fichier pdf?
  • Emm... Merci pour le lien. l' ("text/html", "image/x-rvb", ou "application/java") peut-être que c'est le point. Je ne suis pas assez sûr est-il l'accepter attribut de fichier parce que le JS est l'aide de l'image.* pour ses si de l'opérateur 🙁 j'ai Donc besoin de votre avis que dois-je regarder?
  • Eh bien, ce que je comprends, .match(image.*) correspond à toutes les chaînes qui est l'image de[quelque chose]. Mais pour m'aider à reproduire votre cas, je vais avoir besoin de le html/js fournir de l'objet d'entrée.
  • OK, j'ai juste édité à ma question. Regardez s'il vous plaît
InformationsquelleAutor user592704 | 2011-09-13