Loading...

In recent days, Salesforce came out with the lightning: fileUpload component – essentially a file uploader for uploading and attaching multiple files to records in an accessible, integrated way.

The uploader includes drag-and-drop functionality as well as filtering by file types. It saves us from writing complex code and as such, doesn’t come with limitations like heap sizes or issues with assigning permissions to custom developments.

Here’s a preview depicting Quick Action created over the Account Object to test the Multiple File Uploads Functionality

 

On clicking the ‘Upload Files’ button, a prompt like the one below opens up.

At this point, you can either select files individually or make use of the drag-and-drop functionality. A progress bar fills up next to each file, along with a green checkbox to indicate completion as shown here.

As soon as the files are inserted, they get attached as Child Records to the relevant Parent Record in the database.

once uploaded successfully, the files are displayed within the component as file cards, as illustrated below. Clicking the ‘SAVE’ button only redirects you to the Parent Record Detail page, while clicking on the ‘CANCEL FILE UPLOAD’ button will delete the recently uploaded files from the database permanently.

 

This preview provides a convenient view of the files inserted and lets you undo any unintended or sensitive uploads.

The example here is generic of all sObjects, i.e. the same Controller and Component can be used for all sObjects, even any new Custom sObjects you create.

We’ll now move on to code implementation of the Multiple File Upload Component.

Steps to develop Multiple File Upload Lightning Component for any sObject of choice

Step 1:Create an Apex Controller

Here are the attributes defined:

  • name – Specifies the name of the input element
  • multiple – Specifies whether a user can upload more than one file simultanesouly. This value defaults to false.
  • accept – Comma-separated list of file extensions that can be uploaded in the format .ext, such as .pdf, .jpg, or .png
  • disabled – Specifies whether this component should be displayed in a disabled state. Disabled components can’t be clicked. This value defaults to false.
  • recordId – The record Id of the record that the uploaded file is associated to.

onuploadfinished – The action triggered when files have finished uploading

Step 2: Create Lightning Component Bundle:

Component : MultipleFileUploads.cmp

Explanation of component code: –

  • lightning:fileUpload: – Lightning base tag used to upload the files related to an sobject which requires attribute recordId (parent Id for files).
  • onuploadfinished: – Javascript controller method which will execute when file upload will be finished to handle the processing after files are uploaded.
  • force:lightningQuickAction: – If we implement this interface then the component will be available for quick Action

force:hasRecordId : – To fetch the recordId of the current Record.

JavaScript Controller : MultipleFileUploadsController.js

Helper : MultipleFileUploadsHelper.js

Style : MultipleFileUploads.css

Test the functionality: –

Because of its known limitations we cannot test this using standalone app so we will test this using lightning quick action and for testing purpose, we will use Account Object.

 

We have created another lightning component as a container where we will invoke MultipleFileUploads lightning component.

Lightning Component: LightningFileUploadExample.cmp

Conclusion

The implementation here uses Lightning Components to insert variable file sizes into any Parent Record.

We hope this helps you and your sales staff navigate through file uploads quicker. For further assistance in setting up and Configuring Lightning Components or Customizations to them, please reach out to us at sales@hicglobalsolutions.com.

No Data Found.

Related Articles
Orchestrator vs. Traditional Flows

Businesses use Salesforce automation to reduce manual work, improve efficiency, and automate repetitive business processes. Two commonly used automation approaches inside Salesforce are Traditional Flows and Flow Orchestrator. Traditional Flows are mainly used for simple automation tasks such as updating records, sending notifications, creating tasks, and automating business logic. Flow Orchestrator is designed for more […]

Read More
The Rise of Agentic Government_ What Salesforce’s 2026 Insights Mean for the Future of Public Sector AI

Government technology has often been seen as slower to evolve than the private sector. But Salesforce’s latest research challenges that idea in a big way. In fact, the new findings suggest that public sector organizations may now be moving faster than many businesses when it comes to adopting AI agents and preparing for a more […]

Read More
How To Use Email Service in APEX

Managing approvals, updates, and record changes directly from email can significantly improve efficiency within Salesforce workflows. Instead of logging in, navigating records, and manually updating fields, users can simply respond to emails and trigger automated updates using Email Service in APEX. This approach is especially useful for businesses leveraging Salesforce automation and looking to enhance […]

Read More
Design and Implementation of Salesforce Jira Task Integration 1 1

Businesses have been using Salesforce for CRM operations and Jira for Agile project tracking. However, without integration, teams manually update both systems, leading to data inconsistency and inefficiency.This mechanism establishes a real-time integration between Salesforce and Jira, allowing seamless synchronization of tasks and agile board statuses.  A custom Salesforce dashboard was developed that replicates Jira-style […]

Read More
Dark Mode in Salesforce Enabling It and Creating Theme Ready Lightning Web Components with SLDS 2.0 1 1

With the Winter ’26 release, Salesforce introduced Dark Mode in Lightning Experience. Dark Mode has been introduced as a beta feature in Winter ’26, and at first it was available only for Starter Edition orgs. It is now rolling out further with Spring ’26 to Professional, Enterprise, and Developer editions. To use Dark Mode, Salesforce […]

Read More
How to Merge and Brand PDF Files in Salesforce Using LWC Visualforce PDF LIB 1

Salesforce developers frequently encounter document automation requirements that go beyond standard Apex-based PDF generation. From merging multiple ContentVersion files to dynamically applying branding like watermarks and headers, traditional server-side approaches often hit Salesforce heap size limits (6MB/12MB), creating performance and scalability challenges. This guide presents a heap-limit-safe PDF merging architecture in Salesforce using Lightning Web […]

Read More
Our Location worldwide
Indian Flag India
3rd Floor, A-10, Pegasus Tower, Sector 68, Noida, Uttar Pradesh 201301 +91-1203239658
United States of America Flag USA
333 West Brown Deer Road Unit G – 366 Milwaukee WI, USA 53217 +1(262) 310-7818
United Kingdom Flag UK
7 Bell Yard, London, WC2A 2JR +44 20 3239 9428
Canada Canada
HIC Global Solutions INC
6D - 7398 Yonge St #1124 Thornhill, ON L4J 8J2 Canada +1(262) 310-7818