Does anyone know how to catch all Selected files from a visualforce page in its controller APEX class from:

<apex:inputFile value="{!fileName}" />

The issue is, I've implemented a file upload page but when I click its browse and select files it allows more than 1 files and when I click upload button I don't know how to reference ALL the selected files in the inputFile control.

2 Answers 2


apex:inputFile will only upload one file at a time to the backing controller class variable.

If you want to upload multiple files at a time you will need multiple inputFile controls. For example, see Bob Buzzard Blog: Uploading Multiple Attachments via Visualforce

  • thnx @Daniel....
    – VarunC
    Jul 1, 2013 at 15:45

I agree with Daniel answer. You need multiple input file components to upload all files. A few things to keep note. a. Once you upload all the files, ensure that your set the file attachment to null on the controller which will help you to avoid visual state file size governor limit error.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .