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.
|