Salesforce Apex Zip Attachments With JSZip
- Dec
- 10
- Posted by Lin
- Posted in APEX, Open Source, Visualforce
Sometimes we need to zip Attachments or PDFs and download it at once in Salesforce development.
As we know, Apex does not support Zip. it is conceivable that Zip files with other service such as Heroku or AWS, But in fact we can do this without any External Service, just Salesforce and JavaScript.
This post will share you the usage of Apex + JSZip.
The following is the outline of programming.
1.Call WebService and get the Blob of target files from JavaScript.
2.Zip files with JSZip Library.
3.Send Zipped file data with WebService, Create a Document Object in Apex.
4.Redirect to Document download url,download zip(Document) file from Salesforce.
Let’s begin.
Enjoy It!
As we know, Apex does not support Zip. it is conceivable that Zip files with other service such as Heroku or AWS, But in fact we can do this without any External Service, just Salesforce and JavaScript.
This post will share you the usage of Apex + JSZip.
The following is the outline of programming.
1.Call WebService and get the Blob of target files from JavaScript.
2.Zip files with JSZip Library.
3.Send Zipped file data with WebService, Create a Document Object in Apex.
4.Redirect to Document download url,download zip(Document) file from Salesforce.
Let’s begin.
Prepare Attachments
Upload two Attachments to Account, e.g. apex PDF.pdf and apex Word.docx.Create Apex Class WS_Util.cls and WS_ZipUtil.cls
WS_Util.cls
WS_ZipUtil.cls
Add jQuery、JSZip to Static Resource
Download jQuery and JSZip and add to Static Resource.Create Visualforce Page
Do operation check
Great, we can download zip file now!SourceCode
Download from GithubRecently updated
If you’re looking for a way to zip files only with Apex code, you could take a look at this post : Zip attachments only with Apex in SalesforceEnjoy It!
Recent Posts
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0) – Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools JUST HIT 10,000 USERS! THANK YOU!
- Using Promise for Apex Server-Side request in Lightning Component
Top Posts
- Salesforce DevTools – Powerful Salesforce developer tools, loved by over 50K developers - 219.6K views
- Date format and DateTime format - 204K views
- Salesforce Mass Editor (Chrome Extension) – Mass create, mass update, mass clone, mass delete on any list view. Support for both Classic and Lightning! - 158.4K views
- Setup an awesome Salesforce developer environment with Sublime Text 3 - 122.3K views
- Writing a Schedulable Batch Apex in Salesforce - 118.8K views
Categories
- APEX
- Apps
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- Event
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
You must be logged in to post a comment.