Ich habe eine Webseite, die zum Hochladen von Dateien verwendet werden kann.
Jetzt muss ich überprüfen, ob der Dateityp korrekt ist (zip, jpg, pdf, ...).
Ich kann den MimeType verwenden, der mit der Anfrage kommt, aber ich traue dem Benutzer nicht und möchte sagen, dass ich sicher sein möchte, dass niemand eine .gif-Datei hochladen kann, die in .jpg
umbenannt wurde In diesem Fall sollte ich die magic number inspizieren.
This ist eine Java-Bibliothek, die ich gefunden habe, scheint zu erreichen, was ich brauche 'extrahieren Sie den Mimetyp von der magischen Zahl'.
Ist das eine richtige Lösung oder was schlagen Sie vor?HowTo MimeType aus einem Byte extrahieren []
UPDATE: Ich habe die mime-util project gefunden und es scheint sehr gut und up-to-date! (Vielleicht besser als Java Mime Magie Library?)
Here is a list von Utility Projekte, die Ihnen helfen können, Mime-Typen zu extrahieren
Es ist nicht docx-Dateien richtig erkennt .. es hält was application/zip als MIME-Typ ... –
@ OscarPérez A docx ist in der Tat ein Zip-Archiv ein, enthaltend Bündel von XML-Dateien, so ist es technisch korrekt. Sie können das Archiv selbst überprüfen, um festzustellen, ob es sich um ein docx oder ähnliches handelt. Dies würde wahrscheinlich für diese kleine Bibliothek nicht in Betracht kommen. – sfussenegger
@sfussenegger Was können Sie zu dieser SO-Frage sagen? [Datei des MIME-Typs mit JMimeMagic überprüfen] (http://StackOverflow.com/questions/15325047/check-file-of-mime-type-with-jmimemagic)? –