Is it possible to use Webflow and uploadcare to display a preview of an image that a user uploads?

Published on
September 22, 2023

Yes, it is possible to use Webflow and uploadcare to display a preview of an image that a user uploads. Here's how you can achieve it:

  1. Set up the uploadcare widget in Webflow:
  • Log in to your uploadcare account or sign up for a new account if you don't have one.
  • In the uploadcare dashboard, create a new project and copy your public API key.
  • In Webflow, go to your project settings and click on the "Custom Code" tab.
  • Paste the uploadcare widget script just before the closing tag.
  1. Add an uploadcare input field to your Webflow form:
  • Drag and drop an input field from the form elements panel onto your Webflow form.
  • Go to the settings of the input field and select the "File" option.
  • In the custom attributes section, add the attribute "role" with the value "uploadcare-uploader".
  • Additionally, you can add other attributes such as "data-public-key" to specify your uploadcare public API key, or "data-images-only" to restrict the uploader to image files only.
  1. Create a preview element:
  • Drag and drop an image element onto your Webflow form where you want to display the preview.
  • Give the image element a unique class or ID for easy targeting.
  1. Add custom code to display the preview:
  • In Webflow, go to the page settings and click on the "Custom Code" tab.
  • Add a script tag and write JavaScript code to listen for changes in the uploadcare input field and update the preview element accordingly.
  • Use the uploadcare API to get the uploaded file URL and set it as the source of the preview image element.

Example code:

<script>   var widget;   document.addEventListener("DOMContentLoaded", function() {     widget = uploadcare.Widget('[role=uploadcare-uploader]');     widget.onChange(function(file) {       if (file) {         file.done(function(fileInfo) {           document.getElementById('preview-image').src = fileInfo.cdnUrl;         });       }     });   });</script>
  1. Publish your Webflow site and test:
  • Preview your site to test the upload functionality and see if the image preview updates correctly.

By following these steps, you can integrate uploadcare with Webflow to allow users to upload images and display a preview of their uploaded file.

Additional Question 1: How can I customize the uploadcare widget in Webflow?
Additional Question 2: Is it possible to restrict the file types that users can upload with the uploadcare widget in Webflow?
Additional Question 3: Can I show a progress bar when uploading images with uploadcare in Webflow?