Visualizzazione dei risultati da 1 a 10 su 13

Visualizzazione discussione

  1. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    ma sapersti indicarmi se il thymeleaf è corretto qui:

    <img th:src="@{${'/img/ass-isometrica-saved-'+infoSave.N+'.png'}}"/>

    <div th:text="${'Immagine numero:'+infoSave.N}"></div>
    Dovrei andare a leggere la documentazione di Thymeleaf, per sicurezza.

    Comunque un approccio molto migliore è questo. Quando invii il form con i dati per generare la immagine, generi dinamicamente la nuova pagina ma NON la immagine. Nella pagina avrai solo un nuovo url composto del tipo:
    codice:
    <img src="/blabla/immagine.png?parametro1=xxxxx&.........&v=1673511873670">

    Metti tutti i parametri in query string che ti possono servire per generare la immagine. Più un parametro di "versione" per il cache busting che potrebbe essere un incrementale ma anche più banalmente un timestamp (nell'esempio i millisecondi dalla epoch).

    Quel /blabla/immagine.png NON è e non deve essere un file fisico presente nella webapp (non è una buona cosa infatti). Questo url è da gestire con un controller, cioè ci sarà un metodo di controller che risponde su GET /blabla/immagine.png. All'interno di questa request generi la immagine come ti pare. Puoi anche sfruttare eventualmente file "temporanei" se necessario (non c'è nulla di vietato in questo senso, purché univoci, c'è il modo per farlo) e poi, attenzione, fai lo streaming dei byte della immagine nella response.

    Questo ti risolve TUTTI i problemi, pure l'utilizzo "concorrente" o da parte di più utenti.

    Appena riesco nei prossimi giorni scrivo un demo di generazione immagini con Spring Boot 3.
    Ultima modifica di andbin; 12-01-2023 a 10:24
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.