Jak mogę sprawdzić, czy plik przesłany na mój serwer jest naprawdę obrazem? Nie tylko plik z rozszerzeniem (jpg, png, gif) tylko po to, aby był plikiem "obrazu". Stworzyłem usługę kompresji obrazu za pomocą imagemin, ale obawiam się, że przesłany plik jest naprawdę obrazem.Sprawdź, czy plik jest rzeczywiście obrazem w pliku express/node.js
Odpowiedz
użyłem modułu mmmagic za to, że odkrywa typy MIME: mmmagic on Github
Po prostu pytanie, kiedy próbuję przesłać "invalid.png" na mój serwer (chociaż został on właśnie stworzony na notatniku i po prostu zmieni jego rozszerzenie) czy typ mime zmieni się na image/png lub tylko, powiedzmy, tekst/zwykły? – user3569641
coz, jeśli typem MIME będzie image/png, wówczas moduł nie będzie użyteczny, to – user3569641
Moim osobistym przypadkiem użycia było określenie prawdziwych plików PDF z pliku html, który otrzymał rozszerzenie PDF, i działało dobrze. Jeśli spojrzysz na repozytorium Githuba, zobaczysz, że moduł działa, sprawdzając dane pliku, a nie po prostu sprawdzając rozszerzenie. – Dimitri
typy MIME nie są użyteczne. Spróbuj użyć magicznych liczb lub spróbuj otworzyć plik. Przeczytaj link, aby uzyskać więcej informacji. https://stackoverflow.com/a/8475542/1979882
http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html#Image
mmmagic robi dokładnie to, odczytuje binarne dane z pliku, szuka bajtów identyfikacyjnych i zamienia je w informacje o pliku, w tym typ MIME. Jest nawet wspomniany w linku stackoverflow, który podałeś. – Dimitri
- 1. Sprawdź, czy ciąg znaków jest obrazem
- 2. Sprawdź, czy plik jest otwarty w Pythonie
- 3. Jak wykryć, czy plik jest obrazem w perl?
- 4. Czy plik jest pusty sprawdź
- 5. Sprawdź, czy plik jest pusty
- 6. Sprawdź, czy plik jest otwarty.
- 7. Wykrywanie jeśli plik jest obrazem w Pythonie
- 8. Sprawdź, czy określony plik wejściowy jest pusty
- 9. Sprawdź, czy nazwa pliku jest folder lub plik
- 10. Sprawdź, czy plik wejściowy jest pusty jquery
- 11. Sprawdź, czy plik jest określonego typu.
- 12. Sprawdź, czy plik jest potokiem nazwanym (fifo) w pythonie?
- 13. Python: Sprawdź plik jest zablokowany
- 14. Sprawdź, czy plik jest używany z VBS
- 15. Ruby on Rails: Jak sprawdzić, czy plik jest obrazem?
- 16. Sprawdź, czy plik jest złączem (w systemie Windows), czy nie?
- 17. Sprawdź, czy paski przewijania TScrollBox są rzeczywiście widoczne.
- 18. Zapisz bitmapę w pliku i zwróć Plik z obrazem bitmapowym
- 19. Sprawdź, czy przesłany plik jest obraz w C# ASP.NET MVC
- 20. Sprawdź, czy polecenie jest dostępne w pliku wsadowym
- 21. Czy glm :: ortho() jest rzeczywiście błędne?
- 22. VBA sprawdź, czy plik istnieje
- 23. Sprawdź, czy plik jest już w źródłowej kontroli
- 24. Sprawdź, czy plik jest dowiązaniem symbolicznym w pythonie
- 25. Python - Sprawdź, czy plik jest pusty, czy nie.
- 26. Sprawdź, czy plik jest JPEG, PDF lub TIFF
- 27. Sprawdź, czy typ jest słownik
- 28. Sprawdź, czy plik istnieje w Yii
- 29. Sprawdź, czy plik istnieje w jenkins rurociągu
- 30. Sprawdź, czy plik istnieje w ksh
możliwe duplikat [W node.js, biorąc pod uwagę URL, w jaki sposób mogę sprawdzić czy ITS jpg/png/gif?] (Http://stackoverflow.com/questions/8473703/ in-node-js-given-a-url-how-do-i-check-czy-to-a-jpg-png-gif) – Vyacheslav