2012-12-19 10 views
5

Ich habe eine Anwendung, wo Benutzer ein Bild hochladen und es muss in drei verschiedenen Größen (Miniaturansicht, mittlere Größe, volle Größe) verfügbar sein. Das Bild muss nicht von meinen Benutzern geändert werden.filepicker.io - convert() und Speichern vs FPUrl Konvertierungen

Es scheint, gibt es zwei Möglichkeiten:

Option 1: Verwendung Bildkonvertierung Urls, wenn ich ein Thumbnail angezeigt werden soll. Bsp. https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/convert?w=200&h=250

Option 2: Verwenden Sie convert() mit Speichern, um das Miniaturbild in S3 zu speichern.

Meine Frage ist, kann ich Option 1 verwenden? Wie würde sich dies auf die Leistung auswirken? Werden die konvertierten Dateien am Ende von filepicker.io zwischengespeichert oder konvertiert Filepicker das Bild jedes Mal, wenn der Browser des Benutzers die Conversion-URL erreicht?

Antwort

5

Die konvertierten Dateien werden am Ende zwischengespeichert, sodass die Verwendung der Konvertierungs-URLs vollständig unterstützt wird. Wenn Sie die Größen kennen, die Sie im Voraus benötigen, und nicht glauben, dass Sie diese Variante benötigen, können Sie auch den Convert() - Aufruf verwenden, um die Conversions zu "präkachen", aber es ist eher eine Stilvorliebe als eine große Leistungsunterschied

+1

Muss cache = true in den REST-Convert-Aufruf aufgenommen werden, um sicherzustellen, dass Caching stattfindet? Ich kann nicht beweisen, dass es * nicht * passiert, aber in meinen begrenzten Tests, wo ich REST verwende, um ein Dutzend 1080p-Bilder in eine Thumbnail-Größe zu konvertieren und dann die Seite neu zu laden, ist es nicht so viel schneller als ich vielleicht habe erwartet. Wie kann ich feststellen, ob Filepicker aus dem Cache abgerufen wurde und nicht erneut skaliert wurde? –

2

Tatsächlich gibt es einen sehr wichtigen Unterschied zwischen der Verwendung der JavaScript-Methode .convert() und der Verwendung der REST-URL/convert.

Jedes Mal, wenn Sie convert() aufrufen, verwenden Sie eines der Upload-Credits in Ihrem Konto, während die Verwendung der/convert-URL-Methode eines der Conversion-Credits verwendet und Konten viel mehr Conversion-Credits als Upload haben Kredite.

Also, wo möglich, ist die Verwendung der/konvertieren URL wesentlich billiger.

Verwandte Themen