Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie wymiarów pliku swf, Czy to możliwe
dado
post 7.11.2006, 12:53:39
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Mam pytanko do szanownych koderów. Czy php może w jakiś sposób odczytać wymiary pliku swf w jakich był domyślnie robiony. Robię systemik do wysłania e-kartek z kartkami flash i nie chcę odgórnie ich skalować żeby się nie pokazywały brzydko.

A jeśli nie php to może js a js przkaże do php zmienne w urlu smile.gif questionmark.gif

Będę wdzięczny za każdą podpowiedź.
Go to the top of the page
+Quote Post
mls
post 7.11.2006, 13:38:13
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


getimagesize" title="Zobacz w manualu php" target="_manual


--------------------
Go to the top of the page
+Quote Post
dado
post 7.11.2006, 13:42:24
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


o dzięki już znalazłem. getimagesize zadziała w przypadku gdy swf nie był kompresowany a bodajże od wersji 7 swf-y kompresuje sie wtedy trzeba zastosować coś innego w sieci znalazłem takie funkcje:

  1. <?php
  2. function swfdecompress($buffer)
  3. {
  4.  if(function_exists('gzuncompress') && substr($buffer, 0, 3) == "CWS" && ord(substr($buffer, 3, 1)) >= 6)
  5.  {
  6. $output = 'F';
  7. $output .= substr ($buffer, 1, 7);
  8. $output .= gzuncompress(substr($buffer, 8));
  9. return ($output);
  10.  } 
  11.  else 
  12.  {
  13. return ($buffer);
  14.  }
  15. }
  16.  
  17. function getSWFDimensions($filename)
  18. {
  19.  $image_info = getimagesize($filename);
  20.  $width= $image_info[0];
  21.  if("" == $width)
  22.  {
  23. $zd = gzopen ($filename,"r");
  24. $contents = gzread ($zd, filesize($filename));
  25. gzclose ($zd);
  26. $image_string = swfdecompress($contents);// Decompress the file
  27. $tempHandle = fopen("temp.swf","w");
  28. fwrite($tempHandle,$image_string);
  29. fclose($tempHandle);
  30. $image_info = getimagesize("temp.swf");
  31. unlink("temp.swf");
  32.  }
  33.  return $image_info;
  34. }
  35. ?>


źródło: http://www.webpassion.pl/tut_4.html
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 21:35