nederlands
english
   
Uplpu demo support interface events scripts order  

Support

This page describes the supported enviroment for Uplpu, the required Flash Player plugin, what platforms Uplpu has been tested with, where tests failed, work arounds, and how Uplpu works in special settings like cross domain upload and https.

Flash Player plugin

Uplpu requires at least Flash Player 9 plugin and has also been tested with good results on version 10. The latest version can be downloaded and installed over here: Adobe Flash Player

Browsers

Uplpu has been tested and works with the browsers in the following table.

System Browser Versions
Windows Explorer 6
  Firefox 2, 3
  Opera 9
  Netscape 8, 9
  Safari 3
Macintosh Firefox 3
  Opera 9
  Netscape 9

According to statistics at en.wikipedia.org , www.w3schools.com , and marketshare.hitslink.com this covers at least 95% of the browser usage share.

But what probably is more important is the particular browser usage share for your virtual domain, meaning your website or your client's websites, and what browsers these are visited with. This can be seen in the statistics for those domains.

And if for example Uplpu will run on an intranet, that will only be visited by company machines, that all have same browser software installed, you only need to know if Uplpu runs on that platform.

Mac OS X

The Macintosh browsers have been tested on Mac OS X 10.2.8, while Flash on Macintosh platforms earlier than OS X 10.3 only fire one progress event with a -1 value on file upload to indicate that progress cannot be determined. See the ActionScript 3.0 Language and Components Reference about the progress event.

Uplpu emulates these progress events. For progress emulation we need to know the file size and the upload speed in bytes per second (Bps). On file selection the file size is known and for the first upload a low Bps value is taken to drive the progress events every 250 milliseconds with a timer. After the first upload this Bps value is corrected with the measured value.

The last five measured Bps values are stored in a queue and the average is used to estimate the progress. The queued values can be saved on event_sttbps and passed as argument uplpu_initialize( sttBps ) to initialize Uplpu te next time.

Linux

Lots of tests cases on Linux Mandriva, Ubuntu and Debian with browsers, Firefox, Opera, Netscape, Konqueror, Epiphany and Iceweasel, but nothing works as desired.

On windows and Macintosh Javascript function setTimeout and timers in Flash both continue working in their own thread during file selection and uploads.

On all Linux variants the upload succeeds but the calls for file selection and file upload do not return until they are done and block all browser and Flash events in the mean time, including timer events, so there was not a single option left to patch things up to have at least some feedback during an upload.

Cross domain

Uplpu can be setup to upload files to a different domain then where Uplpu belongs to or is loaded from. This is done by setting argument uplpu_initialize( urlRecv ) to the receiving script on the other domain.

The receiving domain should have a cross domain policy file in the website root to prevent error event_e_security. On the script page of this manual there is a minimum crossdomain.xml file that is used for this demo.

For more details about the crossdomain.xml file read the Cross-domain policy file specification at Adobe devnet.

https

This has been tested on a server with self signed certificates. Windows Internet Explorer is the only browser on which Uplpu makes the transition from http to https and do the upload without a problem. This has only be tested within the same domain, and not when uploading to a different domain.

On all other browsers Uplpu issues an in/out error when trying to upload through https. This could have to do with the self signed certificates, the server/user dialogs that it usually invokes, and internal workings that are not prepared for doing this automatically like Internet Explorer.

Maybe with official certificates it will all work fine. This paragraph will be updated as soon as this has been tested or other facts about Uplpu and https become available.