ajmUpload File Upload Manager
Frequently Asked Questions
ajmUpload is an HTTP File Upload Manager that provides high-performance file uploading compatible with with ASP, ASP.NET, PHP, PERL, plain HTML and any other HTTP server. ajmUpload requires no client side components other than a browser and allows uploads up to 4Gb. The HTML based progress bar ensures maximum compatibility with today's browsers.
Installation |
|
After installing ajmUpload, I try to start the Status Display, but I get a 'Server Not Found' message in my browser. |
|
A. |
You're receiving this message because ajmUpload has not been started. ajmUpload is installed as a Service. We do not start ajmUpload immediately after installation so you can configure it. Once configured, you may start ajmUpload through the Service Control Manager (SCM) or through a reboot. |
When I try to display status, ajmUpload displays the Login screen along with a message that says 'Status Reporting is not Available'. Is this a limitation in the trial version? |
|
A. |
This message is displayed only when you have not created an Admin ID through the Configuration program. This is a security feature to prevent inadvertent disclosure of status information. To enable status reporting, simply start the configuration program and enter an Admin ID on the Administration tab. It is not necessary to enter a password although we highly recommend it. |
Operation |
|
What kind of throughput can we expect to see with ajm Upload. |
|
A. |
Performance varies widely depending on the equipment and software used and the speed of your connection. Network bandwidth is one of the most important factors in determining overall performance. Our benchmark tests are performed on a server having a single processor Athlon 2000XP and 512MB RAM running IIS 6.0 and SQL Server 2000 and connected to a 100Mbps network. 10 simultaneous LAN uploads achieve a throughput of 28-30Mbps (that's megabits) and utilize 18-20% of the CPU. Our single upload benchmarks show a wide disparity in upload speeds between browsers. Mozilla running on a Linux Pentium II 350MHz machine could upload at nearly 30Mbps which translates into 2Gb every 8-9 minutes. IE 6.0 running on a 1.7MHz Pertium 4 was a little slower - about 20 Mbps - and Opera running on the same machine was substantially slower. |
I need to transfer files greater than 4Gb in size. Is this possible? I've attempted this and the upload starts but terminates part of the way through. |
|
A. |
This is an area where the HTTP File Transfer Protocol is not concise. ajmUpload does not currently support uploads greater than 4Gb due to limitations in the protocol. We may provide this support at a later date, however accurate status and progress data is impossible to determine with transfers greater than 4Gb. |
After changing configuration, do I need to reboot or restart ajmUpload before the changes will become effective? |
|
A. |
In general, no. Most changes will become effective as soon as you save them. The port is the only exception that requires a restart. Additionally, changing the Upload directory does not affect uploads in progress. |
| Q. | Does ajmUpload support secure uploads via HTTPS or SSL. |
| A. | That feature is available for beta testing only at this time. The beta product supports SSL 3.0 and TLS 1.0 and we plan on releasing it in V3.0 later this year. If you are interested in becoming a beta test site, please contact our support team. |
How can I make the Progress Window disappear at the end of the upload? |
|
A. |
Release 2.40 introduced configuration options that allow you to close the Progress Window on Completion or place a close button on the Progress Window. In earlier releases, you can close the Progress Window with minor changes in your upload page and su.js, our Javascript routine that starts the upload. The technique we use implements the unload event of the upload page to trigger a javascript 'window.close'. The javascript routine in su.js should be changed to look like the script below. Note that there are three changes. First, we've defined a variable called 'progressWin'. Second, we've assigned the opened progress window to that variable and third, we've added a short function called 'closeProgress' which we'll use in the upload page. Once these changes are added to your version of su.js, you'll need to change the <body> tag of your upload page like this:
<body OnUnload=closeProgress()> This should replace the <body> tag in the sample upload page(s). They're called upload.htm and uploadsk.htm in the Eval kit. We've incorporated all these ideas in a sample that you can download here. The sample contains all javascript inline for simplicity. =============================Start of script function StartUpload() { |
Can I override the Upload Completion page specified in the configuration? |
|
A. |
Yes, if you include a web page as the value of hidden field in your upload page named ajmxfer, ajmUpload will transfer control to that page when the upload completes. For example, include the line: <input type="hidden" name="ajmxfer" value="http://myserver/mypage.asp" > within the upload form and ajmUpload will transfer control to http://myserver/mypage.asp as soon as the upload completes. There are no restrictions or edits on this value. If you specify a bad or unreachable URL, the upload will complete, however, the completion page will not be executed. |
The uploaded files have garbled file names. Is this a bug? |
|
All uploaded files are renamed during the upload process. The upload completion page is responsible for moving the file to its' final destination and renaming it to its' original file name or another name of your choosing. This is done by design to address duplicate file names and files which are security risks (i.e. script files and other executable objects). Each of the sample completion pages (except the .html version) provided with ajmUpload demonstrates how to rename each file to its original name. This requires 1 line of code. The files can also be renamed in batch mode - contact us for examples using .NET. |
|
Copyright ©2004-2007 ajm Software, LLC. All Rights Reserved.
