Skip to content
Snippets Groups Projects
  1. Sep 14, 2012
  2. Sep 10, 2012
  3. Sep 09, 2012
  4. Sep 07, 2012
  5. Sep 05, 2012
    • Jared Hancock's avatar
      Fetch file data in chunks for downloads · f21e5c01
      Jared Hancock authored
      MySQL has a limit on the maximum amount that can be transferred in one
      statement. It's the max_allowed_packet setting. The value of this setting
      will be the approximate upper limit of attachments that can be handled by
      the database given the current access model for osTicket.
      
      The issue came up for attachment uploads and was corrected, so that uploads
      are chunk inserted into the database. Downloads, however, were forgotten.
      Strangely, it took quite a bit of debugging to track down the problem.
      
      This patch corrects attachment downloads by fetching 256kB chunks of the
      attachment at a time and sending them directly to the client. This will also
      overcome PHP's memory limit which would be the second-level blocker of
      attachment sizes. Lastly, the AttachmentFile::getData() method is simulated
      using output buffering. This will provide the same access as the previous
      getData() method; however, it is still subject ot PHP's memory limits.
      f21e5c01
  6. Sep 03, 2012
  7. Aug 31, 2012
  8. Aug 30, 2012
  9. Aug 29, 2012
  10. Aug 28, 2012
  11. Aug 23, 2012
  12. Aug 16, 2012
  13. Aug 13, 2012
Loading