At Chestysoft we have several products that work with uploading files and this page is intended to clarify what we have and what they do. The term File Upload is ambiguous because there are two sides to an upload. An upload must be sent from the client and it must be saved on a server. Transferring files between servers can sometimes be classed as an upload. The two transfer methods that we deal with are HTTP and FTP.
csXThumbUpload - This is a powerful tool for allowing a user to select multiple files from a local folder. It can be used with any file but it has special functionality for images. It can show image files as a thumbnail preview and it can perform some batch editing before uploading. It can resize images before uploading and can optionally preserve metadata. It supports HTTP and FTP.
csXMultiUpload - This is a simple tool allowing a user to select multiple files for upload. It can accept files selected by drag and drop. Files are uploaded by HTTP.
csXPostUpload - This is intended for uploading batches of files from a specific location. It can be operated programmatically to select and upload files and to move and delete them afterwards. The access it gives the developer to the local file system makes it unsuitable for many web applications and it is the only ActiveX control we do not supply digitally signed. It saves its settings after use in an .ini file so it can remember the last folder used and any filtering that was set by the user. Files are uploaded by HTTP.
csXImage - This is an image editing ActiveX control that can upload the current image that it is displaying. It also supports Twain scanning so it can be used to scan images on a client and upload to a remote server. It supports HTTP and FTP.
WebTwainX - This is published by Ciansoft. It is based around the functionality of csXImage described above but has a built in user interface for scanning and uploading images from a web browser application. Files are uploaded by HTTP.
All the above controls upload files singly when using HTTP, even when they are looping to upload a batch. Any server side script receiving the files receives on file at a time. They all support authentication.
csASPUpload - A classic ASP component for saving uploads sent by HTTP. It can save multiple files and read form variables. Files can be saved to disk or to a binary variable, such as a database BLOB field.
csNetUpload - An ASP.NET class for saving uploads sent by HTTP. It can save multiple files. Files can be saved to disk or to a binary variable, such as database BLOB field. It is not really needed for normal form based uploads and was developed for use with our uploading ActiveX controls.
csFTPQuick - An ASP component that can be used in other environments. It can send files to and from an FTP server.
csASPUpload - As well as saving files as described above, csASPUpload can POST files to another server by HTTP.
© Chestysoft, 2012.