New image resizer

Quick summary: Images now will be served by google infrastructure. We anticipate no noticeable changes to app behaviour.

Details:

We are rolling out a new image resizer that replaces the one we currently use in Cloudflare. New image resizer utilizes google infrastructure and allows us to have more control over the image processing. As a result this should decrease image loading time and improve reliability. We upgraded our caching mechanism that will improve performance as well. The goal is to change the way all images are served by appsheet, that affects all app views, reports and emails.

Before that change all images were served by either appsheet.com/get or appsheet.com/template/gettablefileurl endpoint. Now it is replaced by a single appsheet.com/image/getimageurl endpoint. This new endpoint instead of serving image content returns a redirect to another url that looks like lh3.googleusercontent.com/xyz. Those urls use wide google infrastructure to serve images, that allows us to serve images quicker and more reliable.

Important note that custom built gettablefileurl will continue to work. Hyperlink to an Image

Let me know if you have any questions or issues with new image resizer.

Thank you,
Igor

6 7 773
  • UX
7 REPLIES 7

We just updated our own knowledgebase in terms of how to mamually construct the full path out of image type data field.

CONCATENATE(โ€˜https://www.appsheet.com/template/getimageurl?appName=โ€™, ENCODEURL(CONTEXT(AppName)), โ€˜&tableName=โ€™, ENCODEURL(CONTEXT(Table)), โ€˜&fileName=โ€™, ENCODEURL( [IMAGE]))

@Steve , probably we need to update the official document as well.

@Takuya_Miyai

At the moment you canโ€™t do that because getimageurl require a valid signature, meaning itโ€™s only server generated urls for now. Thatโ€™s one of the reasons why gettablefileurl is still in place for manually constructed urls. But most likely it will change soon and you would be able to contstuct getimageurl links. Iโ€™ll update it once itโ€™s ready.

Ah, okey. So we stay as we were, to construct url manually on client side.
Sure, please let us know.

We wish gettableurl endpoint will be avaialble after full implementaiton, as we have been implemented this endpoint here and there in bunch of apps (mostly every apps we deployed)

3X_d_9_d9b27d60f3c96462cdbcd21d36c7d4e6cf57d66f.png

Once this is fully implemented, i m curious to know if or not this setting of โ€œrequire image and file url signingโ€ would affect us.

Awesome! I look forward to noticing images loading faster in apps, that was always annoyingly slow.

Steve
Platinum 4
Platinum 4

@igor, please be sure to update the docs on help.appsheet.com.

yes, otherwise we get confused.