Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ładowaniem obrazków na serwer
Forum PHP.pl > Forum > PHP
Amakesh
Witam!
Mam skrypt ładujący obrazki na serwer. Niestety w przypadku niektórych plików wyrzuca error "To nie jest obrazek" mimo że wybrany plik to .png.
Dlaczego tak się dzieje, skoro ten sam plik bez problemu załadował się na Facebooka?

  1. if(isset($_POST['load'])){
  2.  
  3.  
  4. if(getimagesize($_FILES['image']['tmp_name'])==FALSE)
  5. {
  6. $error="To nie jest obrazek";
  7. }
  8.  
  9.  
  10. else
  11. {
  12. $image = addslashes($_FILES['image']['tmp_name']);
  13. $name = addslashes($_FILES['image']['name']);
  14. $tag = $_POST['tag'];
  15. list($width, $height) = getimagesize($image);
  16. $image = file_get_contents($image);
  17. $image = base64_encode($image);
  18. saveimage($name,$image,$tag,$width,$height);
  19.  
  20. }
  21. }
StrefaPi
cytat z http://www.php.net/getimagesize

  1. Do not use getimagesize() to check that a given file is a valid image. Use a purpose-built solution such as the Fileinfo extension instead.
Amakesh
Cytat(StrefaPi @ 31.07.2018, 09:10:58 ) *
cytat z http://www.php.net/getimagesize

  1. Do not use getimagesize() to check that a given file is a valid image. Use a purpose-built solution such as the Fileinfo extension instead.


Próbowałam też ładować obrazki bez getimagesize() (tyko sam kod, który jest w else) ale obrazki mimo to się nie wczutują. Sama strona nie wyświetla błędów, ale w konsoli pojawia się „Image corrupt or truncated„.
sabat24
Pokaż kod funkcji saveimage.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.