[JavaScript][AJAX][PHP]Zmiana DPI - zmiana źródła |
[JavaScript][AJAX][PHP]Zmiana DPI - zmiana źródła |
2.01.2020, 15:12:15
Post
#1
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Witam
Za pomocą biblioteki dom-to-image tworzę obrazek z DIV'a:
Stosując typeof wyszło mi, że dataUrl to string. Wysyłam go do pliku dec.php który wygląda tak:
Skrypt ten ma za zadanie zmianę DPI pliku 1.jpg a chciałbym, żeby to robił w odniesieniu do obrazka który wysyłam zmienną $ajax_dataUrl. Nie za bardzo wiem jak zmienić powyższy skrypt PHP. |
|
|
2.01.2020, 15:18:38
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Noto zamiast imagecreatefromjpeg uzyj
https://www.php.net/manual/en/function.imag...efromstring.php ps: Cytat Stosując typeof wyszło mi, że dataUrl to string. Do sprawdzania zawartosci nie uzywa sie typeof. Co z tego ze wiesz ze to tekst, skoro tam moze byc zupelnie inny tekst niz sie spodziewales. Uzywaj console.log() by miec pewnosc co zawiera zmienna -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 15:18:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
To próbowałem ale nie działa
dałem
i wyszło:
Ten post edytował rafik73 2.01.2020, 15:20:52 |
|
|
2.01.2020, 15:19:13
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Super, a skad my mamy wiedziec jak probowales? Pewnie probowales zle. Pokaz jak probowales...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 15:21:23
Post
#5
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
patrz wyżej
|
|
|
2.01.2020, 15:22:11
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Wyzej NADAL nie napisales jak probowales....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 15:23:46
Post
#7
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
|
|
|
2.01.2020, 15:29:36
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
W linku do ktorego ciebie odeslalem, masz JEDEN przyklad uzycia. Byloby milo, jakbys raczyl PRZEANALIZOWAC ten przyklad ktory tam podali gdyz zawarte tam sa bardzo wazne informacje na temat tego jak uzywac tej funkcji w przypadku danych, ktore wlasnie ty masz. Jedyne co musisz zrobic to delikatnie go dopasowac do swojego przypadku
Poza tym, rowniez dalej w swoim kodzie $size = filesize($src); $img_new = file_get_contents($src); masz kod, ktory zaklada, ze $src to sciezka pliku. To tez masz poprawic -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 16:46:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Na początek dałem tak:
|
|
|
2.01.2020, 16:47:45
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Zauwaz, ze twoj tekst nie sklada sie z samego base64. Na poczatku ma pare znakow, ktore masz usunac wpierw...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 17:13:11
Post
#11
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Masz na myśli nagłówek?
|
|
|
2.01.2020, 17:44:33
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
data:image/jpeg;base64,
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 18:03:27
Post
#13
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
dałem:
wyskakuje błąd: Notice: imagecreatefromstring(): gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file in |
|
|
2.01.2020, 18:06:36
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
1) Uzywasz jakiejs zmiennej $string ktorej dotad jeszcze nie widzialem.
2) $src = base64_decode($src); Zapisz sobie zmienna $src po odkodowaniu jako plik jpg i sprawdz co zawiera i czy mozesz w ogole go otworzyc normalnie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 18:08:39
Post
#15
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
$string to przesyłany ciąg znaków zawarty w dataUrl . Tak jest mi łatwiej testować pomijając Ajax
$str zawiera (wyświetlam skróconą wersję):
a obrazek jest czarny i tylko na samej górze widać fragment zniekształconej grafiki Ten post edytował rafik73 2.01.2020, 18:14:05 |
|
|
2.01.2020, 18:16:02
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Wiec pewnie cos zle tego base64 skopiowales. Jak skopiowales go z tego co pokazywal ci alert to moglo sie pokaszanic. Lepiej zapisz z tego co otzymujesz po wyslaniu ajaxem
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 18:18:05
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A to: "& #65533;" skąd się wzięło?
Ten post edytował trueblue 2.01.2020, 18:18:44 -------------------- |
|
|
2.01.2020, 18:24:59
Post
#18
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
|
|
|
2.01.2020, 19:41:07
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Kurcze, no ale wez troche samodzielnosci tu walnij. Wszystko mamy ci podac jak na tacy? nawet tak banalne rzeczy?
Zajrzyj do manuala, zobacz co robi filesize() i pomysl przez chwile sam jak to zastapic w odniesieniu do tekstu... To samo z file_get_contents. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.01.2020, 19:57:15
Post
#20
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
strlen()
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 22:37 |