Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP][AJAX]Kodowanie
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam, mam taki problem z kodowaniem znaków, z którym już nie mam pojęcia jak sobie poradzić i mam nadzieję że wypróbowałem juz wszystkiego...

jest tak: index.php --> ajaxem otwieram plik flash.php gdzie jest upload zdjęć we flashu... no i teraz by było wszystko proste gdybym mógł plik przed zapisaniem przekonwertować na UTF-8 i po sprawie, ale to jest flash i nie mam pojęcia jak to zrobić. Działa on na zasadzie pobierania nazwy pliku i zapisania jej.

Gdy otwieram plik flash.php ręcznie w przeglądarce i tam uploaduje plik, wszystko jest ok, ale przez ajaxa sie wszystko sypie.... teraz tak dlaczego się sypie...
dlatego, że potrzebuje przesunąć plik z folderu upload do folderu pliki_galerii i tu jest wlasnie problem....

Wszystko dziala tak ajaxem otwieram flasha z flasha ajaxem przesyłam nazwę pliku do conwert.php, a ten plik zmniejsza mi fotki. i właśnie on generuje błąd...

$_POST['file_name'] // zdj%u0119cie.jpg a w upload jest plik ZdjÄ™cie.jpg i ja już poprostu nie mam pojęcia co moge z tym zrobić... jeśli ktoś wie to proszę o odpowiedź, pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neo1986kk
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


upload

  1.  
  2. if (is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
  3.  
  4. if(!is_dir("./uploads")) mkdir("./uploads", 0755);
  5. //move the uploaded file
  6. move_uploaded_file($_FILES['Filedata']['tmp_name'], "./uploads/".$_FILES['Filedata']['name'] ); //tutaj sie nic nie dzieje po zmianie nazwy, zapisuje tak jak zapisywal, czyli nazwę z pliku, ale to wyczytalem na forum flasha ze moze lepiej przesylac Getem, chociaz mi to w sumie nic nie dalo, a jedyne dlaczego chce tego flasha to dlatego ze poprostu szybciej sie ładują pliki
  7. chmod("./files/".$_FILES['Filedata']['name'], 0777); //,
  8. }




convert

  1.  
  2. $plik_nazwa=$_POST['imagejpg']; //pobierany z flasha ajaxem
  3. $orginalny_obrazek='uploads/'.$plik_nazwa;
  4. $docelowa_szerokosc=500 ;
  5. $docelowa_wysokosc=370;
  6. $jpeg_quality = 90;
  7.  
  8. // Pobranie orginalnych parametr?? kalkulacja skali
  9. list($szerokosc, $wysokosc) = getimagesize($orginalny_obrazek);
  10. if ($szerokosc>500)
  11. {
  12. $xskala=$szerokosc/$docelowa_szerokosc;
  13. $yskala=$wysokosc/$docelowa_wysokosc;
  14.  
  15. // Kalkulacja nowego rozmiaru
  16. if ($yskala>$xskala){
  17. $nowa_szerokosc = round($szerokosc * (1/$yskala));
  18. $nowa_wysokosc = round($wysokosc * (1/$yskala));
  19. }
  20. else {
  21. $nowa_szerokosc = round($szerokosc * (1/$xskala));
  22. $nowa_wysokosc = round($wysokosc * (1/$xskala));
  23. }
  24.  
  25. // Zmiana rozmiaru orginalnego obrazu
  26. $obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
  27. $obrazek_tymczasowy = imagecreatefromjpeg ($orginalny_obrazek);
  28. imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
  29.  
  30. imagejpeg($obraz_zmiana_wielkosci,'gallery/'.$plik_nazwa.'',90); }
  31.  

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 07:09