After running a number of tests, the delay appears to be caused by additional processing on the server side, but not from JCE:
- After ensuring that all image processing options are disabled, I uploaded an image and confirmed the upload delay.
- Disabling the System - JCE Pro plugin (which contains all the image processing functions) did not remove the upload delay.
- Tested an upload on the JCE Demo Site (admin area) and did not observe any upload delay.
- The JCE upload function includes some event handlers to allow third-party plugins to process uploaded images. Removing these event handlers temporarily did not have any effect on the upload delay.
Notably, an uploaded image was automatically rotated after the upload completed, evidence that something on the server is modifying files before or after JCE has finished its work.
To understand why the delay was not present in the Joomla Media Manager, I investigated how each method handles the upload. JCE uses the standard PHP file upload mechanism, where the file is sent as form data and saved to the server using PHP's built-in file handling. The Joomla Media Manager, however, sends the file as encoded data inside a JSON request, essentially converting the image into text and sending it as part of a data package, rather than as a traditional file upload.
This distinction matters because server-side processing tools - such as image optimisers or security scanners - typically monitor for traditional file uploads. Since the Media Manager bypasses that mechanism, it also bypasses whatever processing is causing the delay.
I can confirm that the delay and the automatic image rotation are both occurring in a processing step that is triggered either before or after JCE completes the upload, and is outside JCE's control. I would recommend asking your host to check their server logs for any automated image processing that runs on file uploads, as that is the most likely cause.
Do you have any components or plugins installed that handle image processing or media management? If so, it would be worth temporarily disabling those and testing an upload to see if the delay persists. Your host's server logs might also show what process is acting on the uploaded file.
Ryan Demmer
Lead Developer / CEO / CTO
Just because you're not paranoid doesn't mean everybody isn't out to get you.