Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jquery Die()
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Cześć piszę aplikację generującą dokument pdf w trybie na żywo
Kod
Content-disposition inline


ogólnie dokument jest generowany prawidłowo dwie ostatnie linijki kodu wyglądają w ten sposób

po stronie serwera
  1.  
  2. $file = $this->html2pdf($id, $price, $label, $barcode, $file);
  3. die($file);


po stronie html
  1. <iframe src="/products/label/2" style="width:600px; height:150px;" frameborder="0"></iframe>


problem mam gdy chciałbym otrzymywać podgląd dokumentu obok formularza w trybie "live"
wysyłam wtedy posta ajaxem i odbieram dane

  1. $.post('/products/label/'+id, {label: label}, function(data){
  2. $('.podglad').html(data);
  3. });


niestety odbieram dane binarne dokumentu pdf nie potrafie doprowadzić do prawidłowego wyśwetlenia dokumentu pdf

Ten post edytował ZenekN 24.02.2017, 10:24:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


https://en.wikipedia.org/wiki/Data_URI_scheme#HTML

A nie lepiej zapisać tymczasowo gdzieś ten plik i zwrócić tylko ścieżkę?
Go to the top of the page
+Quote Post
ZenekN
post
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Dzięki za info ogólnie zrezygnowałem z post zadziałał zwykły attr() po metodzie change
  1. $("#target embed").attr("src","/products/label/+jakies dane);


a w data uri nie mogłem znaleźć info pdfa, jakbym zakodował binarkę do base64 to też by zadziałało z data:application/pdf ?

Ten post edytował ZenekN 24.02.2017, 16:05:15
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Zakładam, że tak.
Ale tak lepiej.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:01