This's a good reference. I have a question to ask you. Although the source works well. Can't I get a callback function at the end of the zip work ? I want to zip file download it after compression work but it is not synchronized.