UI Bakery Docs
RoadmapRelease notesSign In
  • 👋Welcome to UI Bakery!
  • 🌟Overview
    • 💡Video intro
    • ✨Main features
    • 🔖Glossary
  • 🛠️Getting started
    • Create an application
    • Build UI
      • Data mocking methods
    • Link components
    • Connect a data source
    • Load data
    • Bind data to UI
    • Transform data with JavaScript
      • Data mapping & transforming
    • Change component data
    • Send a form
    • Create a filter
    • Note on debugging
    • Deploy your application & invite users
  • 📌Concepts
    • Components
      • Component basics
      • Component methods
      • Components best practices
        • Input validation
        • Linking a Table to a Form/Detail
        • Using a single Form to add and update data
        • Searching Table based on input value
        • Configuring server-side pagination
        • Managing Date object time zones
        • Role-based Menu component items
        • Field types & types recognition
        • Expanding component to fit screen/container
        • Controlling component's visibility
    • Custom components
      • Unrestricted custom components
    • Data sources
      • Data source environments
      • Connecting local database via ngrok
      • SSH Tunneling
    • Actions
      • Actions basics
        • Calling actions from code
      • Actions management & shortcuts
      • Actions settings
      • Actions library
      • Server actions
      • Logs and debugging
    • UI Bakery variables
    • State variables
    • Local storage
    • Modules
    • Custom JavaScript
      • JavaScript files
    • Workspace management
      • Account & workspace
      • Seats & Shared permission groups in UI Bakery
      • Roles in UI Bakery
      • Role permissions
      • Explore the interface
      • App environments
        • Release management
      • Audit logs
      • Multi-factor authentication
    • Export & import an app
    • Mobile layout
    • Theme editor
      • Changing theme from the app
    • UI Bakery source control
      • Git controls overview
      • Migrating your app model to the latest version
  • ⚡How-tos
    • File management
      • Working with PDF files
      • CSV import & export
      • Uploading files using methods
      • Displaying files from Google Drive and Dropbox
      • Parsing and sending XML
    • Styling
      • Modifying components with CSS
    • Layout & navigation
      • Adding navigation to application
      • Reading query params from URL
      • Hiding UI Bakery loader in the Embedded mode
    • Data
      • Managing user data with the {{user.email}} variable
      • Using JS libraries
        • Internationalization (i18n) & Localization: Translating UI Bakery Apps
      • Implementing row-level security
      • Copying to clipboard
    • Custom code
      • Communicating with external sites via Iframe
      • Implementing custom app hotkeys
      • Retrying API with HTTP status code 202
  • 🔎Extras
    • UI Bakery Automations
      • Environment and release strategy
      • Git in automations
      • Using external Node libraries
    • UI Bakery Database
      • Database migration
  • 💻On-premise
    • UI Bakery on-premise
    • Install & update
      • Installing on-premise
        • Azure virtual machine
        • Azure container instance
        • AWS EC2 instance
        • Google Cloud Compute Engine VM instance
        • DigitalOcean 1-click droplet
        • Manual w/ docker compose
        • Manual w/ docker run
        • Windows installation
        • Kubernetes
          • AWS EKS with Fargate
          • Scaling and resource optimization
      • Troubleshooting installation errors
      • Updating on-premise
      • Updating license key
      • Updating environment variables
      • Recommendations
        • Architecture overview
        • UI Bakery in production
        • Resource optimization
        • Running a standalone database instance
        • Generating custom secrets
    • On-premise features
      • External analytics
      • Branding
      • Embedding
      • SCIM 2.0
      • Instance API
      • Activating features under a feature flag
    • Additional configurations
      • Health check API
      • Email configuration
      • Google Sheets connection setup
      • Salesforce connection setup
      • Azure blob storage configuration
      • Adding python backend code to existing installation
      • UI Bakery Postgres
    • Networking & security
      • Setting up a domain name
      • Configuring custom certificate authority
      • Custom base URL
      • Getting requests to the local network
      • Setting up SSL on Ubuntu
    • SSO
      • OpenID
        • Google OAuth2
        • Okta ODIC
        • Azure AD OAuth2
        • Token refresh
      • SAML
        • Okta SAML
        • Azure AD SAML
      • Role synchronization
      • Multiple SSO
      • Logout redirect
      • Troubleshooting
    • Git source control
      • Manage multi-instance deployment
      • Custom PR URL
      • Automate GitHub releases
      • Automate GitLab releases
      • Automate Bitbucket releases
    • Environment variables
  • 📚Reference
    • Data security measures
    • Improving app security
    • ✨AI Assistant
    • List of Components
      • S3 file uploader
      • Azure Blob Storage file uploader
      • Accordion
      • Alert
      • Avatar
      • Boolean
      • Breadcrumbs
      • Bubble map
      • Button
      • Card
      • Chart
      • Chat
      • Checkbox
      • Collapsible card
      • Color picker
      • Composite form
      • Container
      • Context menu button
      • Currency
      • Currency input
      • Date picker
      • Date & time
      • Date & time picker
      • Detail
      • Divider
      • Email input
      • Embedded App
      • File
      • File dropzone
      • File picker
      • Flex container
      • Form
      • Frame drawer
      • Grid view
      • Heading
      • Horizontal menu
      • Icon
      • iFrame
      • Image
      • Image picker
      • JSON editor
      • JSON viewer
      • Link
      • List view
      • Map
      • Menu
      • Metric
      • Modal
      • Multi-select
      • Number
      • Number input
      • Password input
      • PDF viewer
      • Percent
      • Pop-up form
      • Progress bar
      • QR code
      • Radio
      • Range slider
      • Rating
      • Reusable header
      • Reusable sidebar
      • Select
      • Signature
      • Slider
      • Steps
      • Stepper
      • Table
        • Conditional formatting based on cell value
        • Display name instead of ID for relation
        • Row context referencing
        • Select multiple table rows
        • How to Highlight Text in a Table Using mark.js
      • Tabs
      • Tabset
      • Tags
      • Text
      • Text annotate
      • Text input
      • Time picker
      • Toggle
      • Tree component
      • Video
      • Dynamic structure properties
      • Card (deprecated)
      • Input (deprecated)
    • Upgrading components
    • List of Data sources
      • Airtable
      • AWS S3
        • S3 compatible endpoints (DigitalOcean spaces)
      • AWS API
      • AWS Athena
      • AWS DynamoDB
      • AWS Lambda
      • AWS Redshift
      • Azure Blob Storage
      • Big Query
      • Databricks
      • Exasol
      • Firestore, Firebase Auth & Realtime DB
        • Firebase authentication
        • Managing database data
        • Firebase client-side SDK
        • Firebase libraries
      • GitHub
      • Google Sheets
      • GraphQL
      • HTTP API
        • API Authentication
      • HubSpot
      • Twilio
      • JDBC
      • MariaDB
      • MongoDB
      • MySQL
      • OpenAI
      • OpenAPI
      • Oracle
      • PostgreSQL
      • Presto
      • Redis
      • Salesforce
      • SAP Hana
      • SMTP
      • SendGrid
      • Slack
      • Snowflake
      • Spanner
      • SSH
      • Stripe
      • SQL Server
      • Supabase
      • UI Bakery AI
    • List of Action steps
      • Azure Blob Storage query
      • Bulk Create Rows
      • Bulk Delete Rows
      • Code step
      • Condition step
      • Create Row
      • Delete Row
      • DynamoDB request
      • Execute another action
      • Firebase query
      • Generate file
      • GraphQL query
      • HTTP request
      • Interval step
      • Load Table
      • Load Row
      • Loop action
      • MongoDB command
      • Navigation action
      • Open API request
      • Python backend code
      • Redis command
      • S3 query
      • Save to local storage
      • Save to state
      • Show notification
      • Slack messages
      • SMTP request
      • SSH command
      • SQL query
        • Writing SQL Queries
      • Update Row
    • Troubleshooting techniques
    • Performance optimization
Powered by GitBook

© 2025 UI Bakery

On this page
  • Displaying images from Google Drive
  • Displaying PDF files from Google Drive
  • Displaying PDF files from Dropbox

Was this helpful?

Export as PDF
  1. How-tos
  2. File management

Displaying files from Google Drive and Dropbox

PreviousUploading files using methodsNextParsing and sending XML

Last updated 3 months ago

Was this helpful?

UI Bakery allows you to display images and files from your cloud storage, but they need to be converted first. In this article, we'll show you how you can do that on the examples of Google Drive and Dropbox. Let's dive in

Displaying images from Google Drive

To use images from Google Drive in your table, you need to convert the link to them following this pattern:

https://drive.google.com/thumbnail?id=FILE_ID

Let's review the step-by-step instruction here:

  1. Click Share next to the image you want to use in your table.

  2. In the window that opens, set the access to Anyone with the link and copy the link. The link will look like this:

  1. Next, copy the file id from the obtained link and paste it in the required pattern to get the resulting link like this:

  1. In the Table component, add the link from step 3 to the necessary field.

  2. Now, change the field type from Link to Image.

This is necessary to display the final image since a link is recognized by the system as a Link field type.

That's it! Your image should now be displayed in the Table.

Since the final image is a thumbnail with the default resolution of around 200 px, you can also add &sz=w###-h### at the end of the link, replacing the hashtags with the width and height you need. So, your resulting link will look like this:

Displaying PDF files from Google Drive

To display PDF files from Google Drive, you need to convert the link to them following this pattern:

https://drive.google.com/uc?id=FILE_ID

Let's review the step-by-step instruction how to do that:

  1. Click Share next to the file you want to use in your table.

  2. In the window that opens, set the access to Anyone with the link and copy the link. The link will look like this:

  1. Next, copy the file id from the obtained link and paste it in the required pattern to get the resulting link like this:

  1. Now, in the app create a new action of the HTTP request type, select GET method, and specify the link from step 3 in the URL field.

  2. Here in the action, turn on the Transfrom result toggle, modify action result with return {{data.base64}}, and execute the action.

  3. Next, add the PDF Viewer component to your working area and assign the newly created action to it.

Done! Now you can display the PDF file in your application.

Displaying PDF files from Dropbox

  1. Add the PDF Viewer component to the working area and copy the resulting link in the component's Link to PDF field.

In order to display PDF files from Dropbox, you also need to modify their links. Check out the step-by-step instruction below

Click Share next to the file you want to display and copy its link. The link will look like this:

Now, replace dropbox.com with dl.dropboxusercontent.com to get the resulting link like this:

⚡
👇
https://drive.google.com/thumbnail?id=1VmwkJGfaT5smm-dOZ-jsDZ3lH9AGxtlQ&sz=w1280-h994
https://drive.google.com/file/d/1F9NCSMf7MUMdT6aALelPtil3er4LYdub/view?usp=sharing
https://drive.google.com/uc?id=1F9NCSMf7MUMdT6aALelPtil3er4LYdub
https://www.dropbox.com/scl/fi/2hhw9gk99dhp3vqrqqhpc/Sample.pdf?rlkey=icwx5vl2scyh2t9vq0lw1ztbi&st=9skj0sm0&dl=0
https://www.dl.dropboxusercontent.com/scl/fi/2hhw9gk99dhp3vqrqqhpc/Sample.pdf?rlkey=icwx5vl2scyh2t9vq0lw1ztbi&st=9skj0sm0&dl=0
👇
https://drive.google.com/file/d/1VmwkJGfaT5smm-dOZ-jsDZ3lH9AGxtlQ/view?usp=sharing
https://drive.google.com/thumbnail?id=1VmwkJGfaT5smm-dOZ-jsDZ3lH9AGxtlQ