BucketUpload is an application for Android Google phone (experimental). It allows uploading files to an Amazon S3 bucket. Files could be images, audios, videos or any documents available on your Android device. BucketUpload provides a file browser able to list folders from local file system, sd card and shared content providers.

Note: S3 is a storage service for internet provided by Amazon. It is mainly used for backup (personal or corporate), remote drive, images and videos sharing services. Most known digital photo sharing website based on S3 is SmugMug.

last update : 05/17/2008

Features:
BucketUpload is a Java application for Android compliant smart devices. It allows selecting and uploading files to Amazon Simple Storage Service (S3) bucket. It provides the following features:
  • File browser:
    End-user could select one or many files to upload with a file browser. It allows to browse folders and subfolders. Files and folders could be selected from device file system, external SD card and shared folders such as images, audio and video.
  • Progress bar:
    BucketUpload front-end includes a progress bar with current file uploaded, files remaining and transfer rate.
  • Cancel upload:
    End-user can cancel upload at any time with the "Cancel" button.
  • S3 settings:
    End-user can setup S3 parameters (bucket name, key identifier and secret key). Permission for file to upload could also be setup thanks to ACL. End-user can select among "private", "authenticated-read", "public-read" and "public-read-write". Default is "private". All parameters are saved into a private store on the Android device.
  • Others:
    Even if BucketUpload is designed to run with Amazon S3, it could work with any web server because HTTP upload requests sent are standard. It means that you can use BucketUpload with your own web server too.
Screenshots:
S3 settings Main screen file browser
Amazon S3 settings Main screen Select files to upload
     
browse sdcard start upload uploading
Browse SDCard (if any) Ready to upload Uploading

Download:

  Download APK for M5-RC15
V 0.1 (free) [zip]

FAQ:
  • I get "MethodNotAllowed" error when uploading file ?
    Are you sure you've setup bucket name parameter in S3 settings ? If you've left it empty with S3 URL configured then you will get this error.

  • How to setup BucketUpload to my own S3 bucket ?
    Click on "MENU" on the phone and select "Amazon S3 Settings" item. It will display all S3 settings. URL is already setup, you don't have to modify it. Fill in bucket name and your AWSAccessKeyId with AWSSecretKey and click "Save". Menu

  • I get "NoSuchBucket" error, what did I miss ?
    This error means that the bucket name you've setup in S3 settings doesn't exist. You may made a typo. Check the bucket name.

  • I get "InvalidAccessKeyID" error, what's wrong ?
    This error means that AWSAccessKeyId you've setup in S3 settings doesn't exist. You may made a typo. Double check it.

  • I get "SignatureDoesNotMatch" error, why ?
    This error means that AWSSecretKey you've setup in S3 settings is not correct then your signature doesn't match with the one computed by Amazon S3 server. typo. Double check it, pay attention, it's case sensitive.

  • Can I use BucketUpload to upload files to my own web server instead of Amazon S3 ?
    Yes, upload is done over HTTP with standard (RFC1867) multipart requests. Remove all Amazon S3 settings and setup the URL with your own script that will handle HTTP request. Then click "Save".

    For each file uploaded, the web server will receive an HTTP request with part named "file" and including the file binary content. It's exactly the same as if the file was uploaded from a browser with an HTML file input field named "file". It means that any PHP, JSP, ASP.NET, CFM or Perl/CGI script could handle upload requests sent by BucketUpload.

    We provide a testing URL on our web server:
    http://www.lysesoft.com/products/demo/process.php
    Fill in the URL above in BucketUpload and then you will be able to upload your files on our server (2MB max.). Then, all files uploaded could be seen at:
    http://www.lysesoft.com/products/demo/files/

    You can download PHP script source code at:
    http://www.lysesoft.com/products/demo/process.zip
    upload to any web server

Sitemap | Privacy Statement | Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc.
in the U.S. and other countries. All other company and/or product names are the property of their respective owners.