2016-03-15 31 views
6

Quando inizialmente carico il mio sito web, devo caricare un paio di immagini dal mio cloud storage di Google che sono state caricate dagli utenti. Per velocizzare il tempo di caricamento, vorrei ottenere le immagini con una risoluzione inferiore.Ottieni immagini ridimensionate dal cloud storage di Google

C'è un modo per specificare questo con l'URL, come un parametro URL ulteriore ...

sto usando gli URL firmati che assomigliano a questo:?

baseURL + "?GoogleAccessId=" + GoogleAccessStorageId + "&Expires=" + Expiration + "&Signature=" + UrlEncodedSignature 

come specificato qui: https://cloud.google.com/storage/docs/access-control#Signed-URLs

risposta

5

Non direttamente, n. AppEngine ha un Images API che può servire immagini da GCS e che la pubblicazione di immagini può includere trasformazioni, ma GCS stesso è agnostico al tipo di oggetti che sta memorizzando e non ha alcuna conoscenza speciale dei file di immagine o di trasformazione.

Un'opzione è quella di memorizzare una versione più piccola di ogni immagine nel momento in cui si carica l'originale. Quindi puoi semplicemente fare riferimento a quell'oggetto direttamente. Una seconda opzione sarebbe quella di servire le immagini attraverso AppEngine al fine di sfruttare la sua API Immagini.

+0

Ho anche pensato di archiviare più versioni, ma volevo evitarlo se possibile ... L'API Immagini sembra ottima, ma - dato che non ho familiarità con Python - c'è qualche possibilità che questo possa essere fatto in Node.js (in qualsiasi momento presto)? – kolli

+0

Immagino che sia un no ... – kolli

Problemi correlati