Fornitura di immagini da google cloud ridimensionate a 300x200

2

Sto lavorando a un'applicazione che utilizza l'archiviazione di Google Cloud per pubblicare le immagini della mia app. Le immagini sono inviate da un'app per Android al codice del motore di app di Google che dovrebbe caricare le immagini su gcs, quindi creare un collegamento e aggiornarlo nel mio db. Funziona bene.

La sfida che sto affrontando è che ho bisogno di dispositivi diversi per servire la stessa immagine ma in diverse dimensioni. ad esempio, device1 può richiedere immagini da offrire con dimensioni 300x300 mentre device2 può richiedere la stessa immagine per essere servita con dimensioni 500x500. Ho provato a google il problema, ma non mi sembra di ottenere un modo corretto per servire la mia immagine in diverse dimensioni, ma ho solo una struttura url che utilizzerà una chiave blob e quindi analizzerò la dimensione come parametro get nell'URL e l'immagine è ritagliata alle dimensioni richieste. per esempio. link

Gli URL delle mie immagini sono in questo formato link

Qualcuno può suggerire un'idea su come posso ottenere questo usando l'url che ho?

Ho provato a leggere l'immagine dall'URL, ridimensionandola all'immagine richiesta dal dispositivo, quindi rimandando l'immagine al dispositivo, ma questo mi sembra noioso e utilizza un sacco di risorse del server dato che posso avere una media di 100 connessioni al secondo richiedendo immagini.

    
posta Mutinda Boniface 11.05.2014 - 10:12
fonte

1 risposta

2

Il modo più semplice per farlo è far sì che Google Cloud Storage ridimensiona l'immagine al volo creando gli URL magici che hai notato. Vedi qui per Python e qui per Java; nessuna elaborazione lato server richiesta da parte tua!

    
risposta data 04.10.2016 - 12:44
fonte

Leggi altre domande sui tag