Fail to download or open base64 image

Hello, I upload a image in the table succefully.

But when I go to download it, it will fail.


I try to open it in new browser tab, it fail too.
image

Any help will thanksful.

Hey @AnsonHwang ,

interesting problem :)) could you share the whole base64 string? would love to do some testing

Hello, thanks.

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

I found the reason to cause this error - lacking of file type.
when I right click the image to open it in chrome, the address bar show "data:image/;base64,/9j/4AAQSkZJRgABAQEAYABgA ..."

When I add image type jpeg to it, it will work right.
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA ..."

should retool auto set the file type? or make it configurable to developer in table column or some place?

Hey @AnsonHwang, This appears to be a bug with the download on our Image Upload column type. Thanks for flagging this for us and for sharing the issue you've identified! I've passed along a report of this to our engineers and, while I'm unable to give you an ETA for a fix at the moment, I'll post updates on this bug here.

Until we're able to resolve this issue, would you be able to download files from the table in a JS query using the utils.downloadFile() function?

How you pass the file to this function will depend on the workflow you want to build. Here's an example where I've set the Sales column to the column type 'Image Upload'. I've set a button to run my JS query named downloadFile to download the image file from the selected row in the table.

Since this image is a base64 encoded file, I needed to use this specific syntax

utils.downloadFile({base64Binary: BASE64_STRING} , fileName, fileType)

I hope something similar to this example could work for you until we can fix this bug!

Hey @AnsonHwang, I'm just reaching out to let you know that this bug has been fixed!