Wie kann ich überprüfen, ob die auf meinem Server hochgeladene Datei wirklich ein Bild ist? Nicht nur eine Datei mit (jpg, png, gif) Erweiterung, nur um es als "Bild" -Datei zu machen. Ich habe einen Bildkomprimierungsdienst mit imagemin erstellt, aber ich fürchte, wenn die hochgeladene Datei wirklich ein Bild ist.Ermitteln Sie, ob eine Datei wirklich ein Bild ist in express/node.js
Antwort
Ich habe das mmmagic Modul dafür verwendet wird, entdeckt er Mime-Typen: mmmagic on Github
Nur eine Frage, wenn ich versuche, "invalid.png" auf meinen Server zu laden (obwohl es nur auf Notizblock erstellt wurde und nur seine Erweiterung ändern) wird der Mime-Typ zu Bild/Png oder einfach gesagt, Text/plain? – user3569641
coz wenn Mime-Typ wird Bild/Png dann das Modul ist nicht sinnvoll dann – user3569641
Mein eigener Anwendungsfall war echte PDF-Dateien aus HTML-Ausgabe zu bestimmen, die eine PDF-Erweiterung gegeben wurde, und es hat gut funktioniert. Wenn Sie sich das Github-Repo ansehen, sehen Sie, dass das Modul funktioniert, indem es die Dateidaten überprüft und nicht einfach nur eine Erweiterung überprüft. – Dimitri
Mime-Typen nicht geeignet sind. Versuchen Sie magische Zahlen oder versuchen Sie einfach, die Datei zu öffnen. Lesen Sie mit Link für weitere Details. https://stackoverflow.com/a/8475542/1979882
http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html#Image
mmmagic tut genau das, liest die Binärdaten der Datei, sucht nach den Identifikationsbytes und wandelt diese in Informationen über die Datei um, einschließlich MIME-Typ. Es wird sogar in der von Ihnen bereitgestellten Stackoverflow-Verknüpfung erwähnt. – Dimitri
- 1. überprüfen, ob eine Datei ein Bild ist
- 2. Ermitteln, ob eine Datei geöffnet ist
- 3. Überprüfen Sie, ob ein Bild tatsächlich ein Bild ist. Php
- 4. So ermitteln Sie, ob eine Datei unbekannter Dateityp ist C#
- 5. Ermitteln Sie, ob eine Auflistung ein Verzeichnis oder eine Datei in Python über FTP ist
- 6. bestimmen, ob die Datei ein Bild ist
- 7. Wie überprüft man, ob eine Datei ein gültiges Bild ist?
- 8. Ermitteln, ob ein Element ein Formularfeld ist
- 9. So ermitteln Sie, ob ein Kennwort erforderlich ist
- 10. Überprüfen Sie, ob url ist ein Bild
- 11. Ermitteln, ob eine Variable ein Datetime-Objekt ist
- 12. Ermitteln, ob ein Java.awt.Rectangle enthält eine Java.awt.Color
- 13. Wie überprüft man eine hochgeladene Datei, ob es ein Bild oder eine andere Datei ist?
- 14. Ermitteln, ob URL eine PDF- oder HTML-Datei ist
- 15. Ermitteln, ob $ .ajax Fehler ist ein Timeout
- 16. Ermitteln, ob ein Menü heruntergefallen ist
- 17. Ermitteln, ob ein Formular vollständig ausgeblendet ist
- 18. tmux Ermitteln, ob ein Fensterbereich markiert ist
- 19. Ermitteln, ob ein Websocket send() fertig ist
- 20. Ermitteln Sie, ob ein Ereignis mit
- 21. Wie ermitteln Sie, ob ein XFS-Dateisystem programmgesteuert eingefroren ist?
- 22. Ermitteln, ob eine Zeichenfolge Englisch ist
- 23. Ermitteln, ob ein Verzeichnis beschreibbar ist
- 24. Python: Ermitteln, ob eine Klasse geschachtelt ist
- 25. Wie kann ich feststellen, ob eine Datei ein Bild auf der JVM ist?
- 26. So ermitteln Sie, ob NSString leer ist
- 27. Ermitteln, ob ein COM ein In-Proc oder LocalServer ist
- 28. Ermitteln Sie, ob eine Ansicht auf dem Bildschirm ist - Android
- 29. So ermitteln Sie, ob ein WebView vollständig herausgezoomt ist
- 30. So ermitteln Sie, ob das Laufwerk ein externes Laufwerk ist
möglich Duplikat [In Node.js, da eine URL, wie kann ich überprüfen, ob es ein jpg/jpeg/gif?] (Http://stackoverflow.com/questions/8473703/ in-node-js-gegeben-ein-url-how-do-i-check-ob-es-a-jpg-png-gif) – Vyacheslav