Blog / Salesforce forms / Display Salesforce Images in Your Forms

Display Salesforce Images in Your Forms

Are you looking to display images from Salesforce on your forms? This short article provides a clear, step-by-step approach to help you efficiently pull images from Salesforce.

Why Pulling Images from Salesforce is Important

Images play a key role in making forms more engaging by visually conveying information. By pulling images directly from Salesforce, you can use your existing data to create more appealing and up-to-date forms, while avoiding the need for manual uploads. 

Understanding Salesforce Image Storage

Before you start, it’s important to understand how Salesforce stores images and the steps required to retrieve them. Images in Salesforce are stored as files attached to objects like Accounts or Opportunities. These files can be accessed via unique URLs. Your Salesforce setup, including permissions and file-sharing settings, should be configured to allow access to these images.

Steps to Pull Images from Salesforce

Step 1: Configure Salesforce for Image Retrieval

Ensure your Salesforce instance is set up correctly:

  • Verify User Permissions: Confirm that your account has access to view and retrieve image files.
  • Enable File Sharing Settings: Adjust settings to allow access to necessary objects and records.
  • Identify Image Storage Location: Locate where the desired images are stored within Salesforce.
  • Obtain Image Metadata: Identify fields needed to retrieve image URLs and metadata.

Step 2: Create Custom Fields for Image Metadata

You may need custom fields in your Salesforce objects to store image metadata, including:

  • Image URL: For displaying the image.
  • Image Name: Useful for captions or filenames.
  • Image Size: Important for optimization.
  • Image Type: To assist with rendering.

Create these fields through the Salesforce setup menu or Lightning App Builder.

Step 3: Upload Images to Salesforce

Upload images using one of these methods:

  • Manual Upload: Attach images directly through the user interface.
  • Bulk Upload: Use tools like Data Loader for multiple images.
  • Integration with External Systems: Automate uploads via APIs from other platforms.

Ensure proper association with Salesforce records and accurate metadata capture.

Step 4: Retrieve Images for Form Display

To display images on your forms:

  • Identify the relevant Salesforce object and custom fields containing image metadata.
  • Use APIs or integration tools to fetch image metadata.
  • Integrate this data into your form design using appropriate programming languages or frameworks.

Example: Displaying an Image from Salesforce on a Web Form

Here’s a simplified example of how you might pull and display an image from Salesforce on a web form. This example assumes that you have already uploaded the images to Salesforce and stored the necessary metadata (such as the image URL) in custom fields.

Salesforce Setup:

  • Object: Account
  • Custom Field: Image_URL__c (This field stores the URL of the image you uploaded to Salesforce)

HTML Form:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form with Image from Salesforce</title>
<style>
form {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ddd;
border-radius: 8px;
}
img {
max-width: 100%;
height: auto;
margin-bottom: 20px;
}
</style>
</head>
<body>

<form>
<h2>Account Information</h2>

<!-- Displaying Image from Salesforce -->
<div>
<img id="accountImage" src="https://example.salesforce.com/0011234567890ABC/CustomImage.jpg" alt="Account Image">
</div>

<!-- Account Details -->
<label for="accountName">Account Name:</label>
<input type="text" id="accountName" name="accountName" value="Sample Account">

<label for="accountEmail">Email:</label>
<input type="email" id="accountEmail" name="accountEmail" value="example@company.com">

<button type="submit">Submit</button>
</form>

</body>
</html>

Steps in the Example:

  1. Salesforce Image URL: The src attribute in the img tag contains the URL where the image is stored in Salesforce.
    • Example: https://example.salesforce.com/0011234567890ABC/CustomImage.jpg
  2. Displaying the Image: When this form is rendered in a browser, it pulls the image directly from the Salesforce storage and displays it above the form fields.
  3. Account Details: The form also has some basic fields for Account Name and Email that users can fill out. The image makes the form more visually engaging.

How to Retrieve the Image URL from Salesforce:

In a real-world case, you would retrieve the image URL dynamically using Salesforce’s API or via a backend process. The URL could be populated into the form using a server-side language (like PHP, Node.js, etc.) or fetched via JavaScript.

Pulling Salesforce Images with 123FormBuilder

Integrating images from Salesforce into your forms can be further enhanced through the use of 123FormBuilder, a versatile tool that simplifies the process of creating and managing online forms. With 123FormBuilder, you can easily map Salesforce fields to your forms, allowing for seamless data retrieval and display. 

This integration not only facilitates the dynamic pre-filling of forms with Salesforce data, including images, but also enables you to use images as visual options in choice fields. By leveraging this functionality, you can create more engaging forms that utilize existing Salesforce image assets, thereby enhancing user experience while streamlining data collection. The ability to automatically pull images from Salesforce into your forms eliminates manual uploads and ensures that your forms are always up-to-date with the latest visual content from your Salesforce records.

In summary, integrating images from Salesforce into your forms improves user engagement, saves time, and simplifies your workflow.

Load more...