Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]force download problem w safari
Forum PHP.pl > Forum > Przedszkole
Gość
Witam

Mam na stronie force download do obrazkow.

Kod:
  1. if (file_exists($file)) {
  2. header('Content-Description: File Transfer');
  3. header('Content-Type: application/octet-stream');
  4. header('Content-Disposition: attachment; filename='.basename($file));
  5. header('Content-Transfer-Encoding: binary');
  6. header('Expires: 0');
  7. header('Cache-Control: must-revalidate');
  8. header('Pragma: public');
  9. header('Content-Length: ' . filesize($file));
  10. flush();
  11. readfile($file);
  12. }


W safari efekt jest taki, ze pobiera sie plik image.jpg.html
W reszcie dziala.

Co trzeba specjalnego wykonac aby dzialalo to w safari?
abort
Problem prawdopodobnie jest w złym content-type. Jest "application/octet-stream", a powinno być chyba "image/jpeg".
Wygląda na to, że Safari dość restrykcyjnie sprawdza C-T, a skoro podajesz ogólnie, że to jest "plik binarny", to chce zapisywać...
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.