Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[PHP][JS]Pobieranie pliku callbackiem po Ajax

rafik73 03 Jan 2020 13:20 285 5
  • #1
    rafik73
    Level 13  
    Witam
    Poniżej dwa skrypty, JS tworzy z zawartości DIV obraz JPG i wysyła go Ajaxem do skryptu PHP, który zmienia DPI a następnie wraca callbackiem do Ajaxa, gdzie jest tworzony jako kliknięty link, który umożliwia pobranie tego JPG.
    Czy można pominąć callback i wywołać pobieranie pliku bezpośrednio ze skryptu PHP?



    Code: php
    Log in, to see the code


    Code: javascript
    Log in, to see the code
  • #2
    jpxx
    Level 15  
    Może po prostu:
    Code: html
    Log in, to see the code
    ;)
    Jest jakaś konkretna przyczyna ładowania tego AJAX-em?
    Jeśli ma to być przycisk pobierania to odpowiednio
    Code: html
    Log in, to see the code
  • #3
    rafik73
    Level 13  
    Po kliknięciu przycisku za pomocą biblioteki dom-to-image z zawartości diva jest tworzony obrazek (dataUrl), który jest wysłany ajaxem do skryptu php, który zmienia jego dpi. Chcę, by zaraz po tej operacji uruchomiło się pobieranie tego pliku.
  • #4
    jpxx
    Level 15  
    Ja bym tu pominął AJAX - na przycisk pobierania zapnij event, który zrobi całą operację z pobraniem zawartości i zrobi przekierowanie (location.href lub lepiej wyśle ukryty formularz za pomocą POST, bo dataUrl może być długie) - na skrypt PHP, który zrobi z tego obrazek (zakładam, że w dataUrl masz obrazek zakodowany w base64) - np. za pomocą https://www.php.net/manual/en/function.imagecreatefromstring.php, potem wyśle nagłówek
    Code: php
    Log in, to see the code
    i wygenerowany obraz... w ten sposób w przeglądarce powinieneś dostać od razu monit z pobieraniem/otwarciem pliku.

    domtoimage - podasz link do biblioteki?