bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Generare immagini di dimensioni arbitrarie in Liferay

Ciao a tutti!

Il topic di oggi è molto semplice, ma potrebbe essere utile per quelli che non conoscono appieno le potenzialità di Liferay.

Il caso funzionale che vorremmo risolvere è questo: vorrei poter specificare dimensioni arbitrarie per le immagini generate da Liferay attraverso la sua servlet, senza dover essere "imbrigliato" dalle 2 dimensioni specificabili sui thumbnails.

In pratica, si vorrebbe poter far generare a Liferay le thumbnails delle dimensioni che ci occorrono semplicemente specificando le dimensioni sulla query string.

Un po' come fa Amazon per le sue immagini, insomma! ;)

Per farlo, in Liferay, è sufficiente attivare, all'interno del portal-ext.properties, questa property:

#

# Set this to true if the Image servlet will automatically scale an image

# based on the request "height" and "width" parameters.

#

image.auto.scale=true

Una volta impostata a true, questa property ci permetterà di specificare via URL le dimensioni di ogni immagine servita da Liferay.
Quindi potremo fare una cosa come questa:
http://liferay.d-vel.com/documents/91212/92718/
R821.png/fa5e061a-c886-4d32-aedf-8de335bc4140?width=300&height=150
Questa URL (nell'esempio è un fake.. :)) genererà un'immagine che avrà un'altezza di 150px o una larghezza di 300px a seconda delle dimensioni del file originale.
Ovviamente c'è sempre la possibilità, nel caso abbiate solo 2 misure di immagini, di farle autogenerare a Liferay al momento del caricamento di queste sul portale; ma di questo ha indirettamente parlato Marco in questo articolo!
A presto!
Precedente
Commenti
Aggiungi Commento
Marco Napolitano
Affinchè tutto quanto funzioni correttamente è necessario aggiungere un terzo parametro alla query string contenente il timestamp corrente, ad esempio:
http://liferay.d-vel.com/documents/91212/92718/R821.png/fa5e061a-c886-4d32-aedf-8de335bc4140?t=1399384221588&width=300&height=150
Inviato il 09/07/15 14.02.