Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    Download immagine creata con librerie gd

    Ciao a tutti, prima di tutti complimenti per il sito e per il forum, una risorsa infinita di soluzioni

    Vorrei sottoporvi il mio problema:
    Ho fatto uno script che crea delle immagini "al volo" con le librerie gd, funziona tutto perfettamente sia la creazione sia la visualizzazione. Il problema nasce quando voglio salvare l'immagine sul disco fisso, infatti se clicco col tasto destro del mouse sull'immagine per salvarla il file che viene salvato è il file .php che genera l'immagine. Una soluzione che ho pensato e verificato, è quella di mettere un link sotto all'immagine con riferimento ad una pagina php (a cui passo i parametri dell'immagine) che mi ricrea la stessa identica immagine e poi ne forza il download tramite appositi header. Questa soluzione funziona alla grande ma secondo me è uno spreco di risorse, in quanto lo stesso processo di creazione dell'immagine viene fatto 2 volte.

    Precisazioni:
    - Specifico che l'immagine che creo all'inizio non voglio sia salvata sul server.
    - L'immagine viene visualizzata in una pagina attraverso il codice [img]image.php?abc=xyz[/img]

    Quindi chiedo a voi se sapete darmi qualche soluzione alternativa per risolvere il problema.

    Vi ringrazio dell'attenzione.

  2. #2
    Ciao,
    io creo immagini al volo come te.
    Però non ho il tuo problema:
    puoi provare se riesci a salvare le immagini in questa pagina:
    http://mirkoagrati.110mb.com/calcetto.php

    Se è quello che desideri, ho messo il codice sorgente del mio framework on line
    all'indirizzo:http://mirkoagrati.110mb.com/articol...t1.php&dir=PHP

    Cmq,
    invio le immagini ai client in questa maniera:

    //Setto il content-type per quello che voglio
    //inviare al browser cliente
    header('Content-Type: image/png');

    //Invio l'immagine al client
    imagepng($img);

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    potresti usare htaccess con le regole di rewrite per fare in modo che il file

    image.php venga visualizzato come image_xyz.jpg

    Il server eseguirà comunque le operazioni di creazione e quando salverai l'immagine dovrebbe prendere il nome image_xyz.jpg.

    Non l'ho testato ma dovrebbe andare...

  4. #4
    @mirkoagrati
    Ho scoperto che questo scherzo IE7 non lo fa, ma sia firefox che safari fanno come ho descritto. Anche sul tuo sito firefox e safari salvano il file imageViewer.php.

    @gianiaz
    Potresti postare il codice da inserire nel .htaccess?

    Ho un'altra idea, se rinomino il file image.php in image.png(naturalmente col codice dentro) potrebbe funzionare?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da silvicius
    @gianiaz
    Potresti postare il codice da inserire nel .htaccess?

    Ho un'altra idea, se rinomino il file image.php in image.png(naturalmente col codice dentro) potrebbe funzionare?
    Non sono un grande esperto di espressioni regolari, ti consiglio di leggere gli articoli di html.it riguardo le rewrite_rule, magari trovi qualche esempio.

    Per quanto riguarda il discorso di rinominare il file in image.png non è una grande idea, visto che (sempre che tu ne abbia le autorizzazioni) dovresti fare in modo che i file con estesione png vengano processate dal motore php, aggiungendo un carico al server, che dovrebbe fare il parsing di ogni immagine png alla ricerca dei tag di chiusura e apertura del php.

    ciao

  6. #6
    Io uso solo FireFox,
    e non ho il tuo problema,
    se provo a salvare l'immagine me la salva come png,
    effettivamente l'ho creata con quella estensione.
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mirkoagrati
    Io uso solo FireFox,
    e non ho il tuo problema,
    se provo a salvare l'immagine me la salva come png,
    effettivamente l'ho creata con quella estensione.
    anche io in effetti ho lo stesso problema..

  8. #8
    Originariamente inviato da mirkoagrati
    Io uso solo FireFox,
    e non ho il tuo problema,
    se provo a salvare l'immagine me la salva come png,
    effettivamente l'ho creata con quella estensione.
    Ho provato su tutti i computer che ho, se clicco con il destro sull'immagine e faccio "salva immagine con nome" mi salva il file .php e non l'immagine.

    Avevo sentito parlare anche di un metodo con la cache ma non ho proprio idea di come si faccia.

  9. #9
    Bhoo,
    ho un super FireFox
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mirkoagrati
    Bhoo,
    ho un super FireFox
    Bhe il tuo compito sarebbe quello di prevedere anche chi non ha una versione "super" di firefox... :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.