| 2-Tier Download |
A FileUpEE 2-tier download is a download from a Web server to a file server. |
| 3-Tier Download |
A FileUpEE 3-tier download is a download from a file server to a Web server to a
browser. |
| 2-Tier Upload |
A FileUpEE 2-tier upload is an upload from browser to Web server.
FileUpEE handles 2-tier uploads according to the protocol for form-based file uploads
defined in RFC 1867. |
| 3-Tier Upload |
A FileUpEE 3-tier upload is an upload from browser to Web server to
file server. 3-tier uploading allows you to maintain a secure file server that
is isolated from your public Web server.
FileUpEE handles the browser to server part of the upload according to the protocol
for form-based file uploads defined in
RFC 1867. FileUpEE can handle the server to server part
of the upload as either an RFC 1867 request or as a SOAP request with an
attachment. |
| FileUp Enterprise Developer Edition |
FileUpEE Developer offers the same functionality as FileUpEE, but processes only
one upload or one download at a time, which is the typical development environment.
Other restrictions may apply.
Licensing of FileUpEE Developer is per development server (not per developer). A
developer license is required for every development server where FileUpEE Developer
is installed. The developer license does not allow redistribution of FileUpEE
Developer,
SoftArtisans XFile, or
SoftArtisans JFile. |
| FileUp Standard Edition |
Standard FileUp
is
a server-side file transfer tool. Like FileUpEE, FileUp can perform
2-tier RFC 1867 uploads and secure downloads. Unlike FileUpEE,
Standard FileUp cannot perform 3-tier file transfers or process SOAP requests. FileUp
can upload up to 4 GB.
If you have created upload applications using Standard FileUp, you can use FileUpEE
to create 3-tier uploads (client -> Web Server -> file server) without rewriting your
existing Standard FileUp scripts. FileUpEE's FileUpCompat property allows you to use
FileUpEE with Standard FileUp. For more information on using the two products together,
see
Standard FileUp Support.
Important: Standard FileUp and FileUpEE have different object models.
To run a Standard FileUp script, you must install Standard FileUp.
|
| ISAPI Filter |
With FileUpEE's ISAPI filter, upload size is unlimited. The ISAPI filter intercepts
an upload request, reads all the data, and writes it to a temp file chunk by chunk,
before sending it to ASP or ASP.NET. Note that most browsers
support uploads of up to 2 GB; larger uploads must be generated by a client-side
control that can handle very large transfers.
FileUpEE's ISAPI filter is used under ASP.NET to overcome ASP.NET's
inefficient memory utilization and to allow accurate progress indication.
For performance reasons, the ISAPI filter will not intercept all ASP and ASP.NET requests.
Only requests for files with the extensions .upl (for ASP) and .uplx (for ASP.NET)
will be handled by the filter. Requests for files with the extensions .asp
and .aspx will not be processed by the filter; they will be sent directly to
ASP or ASP.NET. This prevents burdening the server with unnecessary use of the
ISAPI filter. |
| Progress Indicator |
FileUpEE includes a server-side progress indicator that allows you to log
and display the progress of an upload. The progress indicator monitors the whole
upload; it does not watch the progress of an individual file within an upload.
FileUpEE's progress indicator can monitor uploads from client to Web
server, and from Web server to file server. The progress from client to Web server is
measured as the number of bytes received on the Web server. Progress from Web server to
file server is measured as the number of bytes sent from the Web server; note that this
is not proof of arrival on the file server.
For more information on using the
progress indicator, see
The Progress Indicator. |
| Resumable Upload |
FileUpEE can resume a server-to-server upload that was suspended because of a network
connection failure. In a resumable upload, if the upload from Web server to file server
is suspended, and the user clicks a Resume link or button, FileUpEE gets the status of
the upload from a database and resumes the upload from the point at which it stopped.
For more information, see
A Resumable Upload.
|
| RFC 1867 |
RFC 1867
defines a protocol for
form-based file uploads. This type of upload submits form data
(the file and/or other form elements) as name/value pairs. FileUpEE handles
all uploads from browser to Web server according to RFC 1867.
FileUpEE usually handles uploads from Web server to file server as SOAP messages
with attachments, but can process server to server uploads according to RFC 1867
as in the example
3 Tier Upload with Standard FileUp. |
| SOAP Message with an Attachment |
In most cases, FileUpEE submits the server-to-server part of a file transfer as a
SOAP
message with an attachment . SOAP (Simple Object Access Protocol) is an Internet protocol
that uses HTTP as its transport and XML as its data format. A SOAP request is submitted
in an XML document (the XML payload) via HTTP. Unlike in a form-based upload request
(RFC 1867), the XML payload can contain application logic and instructions to be executed
on the file server.
A server-to-server file transfer SOAP request contains the
the SOAP message in XML format and one or more files as attachments.
The MIME content-type of a SOAP message with an attachment is
"multipart/related." The various parts of the request -
the SOAP message and the file or files to upload - are separated by
MIME boundaries. Each MIME part includes a Content-Type header that
describes the embedded data (the SOAP message or a file to upload),
and other header information. All the MIME parts - the SOAP message and
the attached files - form the request's HTTP body.
With FileUpEE, the server-to-server part of an upload or download is a SOAP
request in all but two cases:
- A 3-tier download (file server -> Web server -> browser) that
uses the method
TransferFile on both the file server and the Web server.
- A 3-tier upload (browser -> Web server -> file server)
with Standard FileUp on the file server. See
Standard FileUp Support.
|