You can upload, preview, and submit attachments with HTML5 forms. By default, the attachment support is disabled. To enable the attachment support:
- multiSelect -> true or false (true by default)
- fileSizeLimit -> value_in_mb (say 5) (2 MBs by default)
- buttonText -> Button text for pop-up window ("Attach" by default)
- accept -> file types to accept ("audio/*, video/*, image/*, text/*, .pdf" by default)
In Microsoft Internet Explorer 9, users can attach files larger than the specified limit. It is a known issue.
Render your form template with custom profile and the attachments icon would appear on the forms toolbar.
Out of the box, the forms portal provides a custom profile with drafts and attachments capability enabled. For more information about the Save as Draft profile, see Saving HTML5 forms as a draft.
When attachments are enabled, HTML5 form submits multipart data. The mutii-part submission data has two parts dataXml and attachments.
For backward compatibility, if mfAllowAttachments option is turned off, then the HTML5 forms does not send the muti-part data. It sends simple data xml in application/xml format.
If the mfAllowAttachments flag is turned on, the submit service proxy service also posts multipart data with dataXml and attachments.