Project Description
AzureBlobCompressor can upload large size files to Windows Azure blob storage in compressed/uncompressed format using the .NET GZIP compression libraries. These compressed files can then be downloaded in their original format.

Solution Approach
The input files to be uploaded gets compressed (as per the user input) using the .NET GZIP compression library. This compressed file is then uploaded to the Windows Azure blob storage using the Azure storage client library.

During the download process, the file is first downloaded to the client machine and then uncompressed using the .NET GZIP compression library. This gives us the original file on the client’s file system.

Tool Details
The GUI contains a list of Azure Containers. User can upload a file (on clicking the “Upload Blob” button), only after selecting a container. The file can be uploaded in compressed / uncompressed format (depending on the user’s selection of the “Compress” checkbox). The name of the blob is same as the name of the uploaded file.

Selecting a container shows all the blobs stored in that container. The download process can be activated, only when the user selects a blob on the GUI. The blob is downloaded to the user specified location of the client’s file system.

The configuration settings can be edited by clicking the “Config” menu item.

Following is the snapshot of the tool:

abc.bmp

Application Flow Diagram:

afd.bmp

Open Issues
  • Simultaneous Multi blob downloads is not supported.

Last edited Nov 27, 2009 at 2:10 PM by tilhcl, version 4