2012-12-19 11 views
5

Ho un'applicazione in cui gli utenti caricano un'immagine e devono essere disponibili in tre diverse dimensioni (miniatura, dimensione media, dimensione intera). L'immagine non ha bisogno di essere modificata dai miei utenti.filepicker.io - convert() e store vs conversioni FPUrl

sembra che ci siano due opzioni:

Opzione 1: utilizzare gli URL di conversione immagine ogni volta che voglio per visualizzare una miniatura. Es. https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/convert?w=200&h=250

Opzione 2: Utilizzare convert() con archivio per memorizzare la miniatura in S3.

La mia domanda è possibile utilizzare l'opzione 1? Come influirebbe questo impatto sulle prestazioni? I file convertiti sono memorizzati nella cache su filepicker.io o fa convertire file l'immagine ogni volta che il browser dell'utente esegue l'url di conversione?

risposta

5

I file convertiti sono memorizzati nella cache sulla nostra estremità, quindi l'utilizzo degli URL di conversione è interamente supportato. Se conosci le dimensioni che desideri in anticipo e non pensi di aver bisogno della varietà, puoi anche usare la chiamata .convert() per "precache" le conversioni, ma è più una preferenza di stile che un enorme differenza di prestazioni

+1

È necessario includere cache = true nella chiamata REST convertita per garantire che si verifichi il caching? Non riesco a dimostrare che * non sta * accadendo, ma nei miei test limitati in cui utilizzo REST per convertire una dozzina di immagini 1080p in una dimensione di anteprima e quindi ricarico la pagina, non è tanto più veloce di quanto avrei potuto previsto. Come posso sapere se filepicker è stato recuperato dalla cache o ridimensionato di nuovo? –

2

In realtà, vi è una differenza molto importante tra l'utilizzo del metodo Javascript .convert() e l'utilizzo dell'URL/convert REST.

Ogni volta che chiami .convert() esaurisci uno dei crediti di caricamento nel tuo account, mentre l'utilizzo del metodo/convert url usa uno dei crediti di conversione ... e gli account hanno molti più crediti di conversione che upload crediti.

Quindi, se possibile, utilizzare l'url/convert è notevolmente più economico.