BucketUpload is an application for Android Google phone. It allows uploading files to an Amazon S3 bucket, Flickr Flickr, any web server or any FTP server . 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.

Notes: Flickr is an image/video hosting web site and online community platform. In addition to being a popular Web site for users to share personal photographs, the service is widely used by bloggers as a photo repository.
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: 03/2009

Features:
BucketUpload is a Java application for Android compliant smart devices. It allows selecting and uploading files to Flickr, Amazon Simple Storage Service (S3) bucket or any web server (through HTTP multipart requests) or any FTP server. 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.
  • Flickr settings:
    End-user can setup Flickr options such as tags, share with friend/family/all for images and videos to upload.
  • 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.
  • Regular web server settings:
    End-user can setup regular web server parameters (URL, file part name and additional parts). All parameters are saved into a private store on the Android device.
  • Regular FTP server settings:
    End-user can setup regular FTP server parameters (URL, username and password). Resume support is also available. All parameters are saved into a private store on the Android device.
  • Options:
    BucketUpload provides options to ZIP file before upload and automatically retry up to 5 times on transfer failure.
Screenshots:
Upload server Flickr options Amazon S3 settings
Upload server settings Flickr settings Amazon S3 settings
     
HTTP server FTP server Upload options
HTTP server settings FTP server settings Upload options
     
browse sdcard start upload uploading
Browser and select files Ready to upload Uploading

Download:

  Download APK for Android 1.0 (free)
 V 1.1RC4 [apk]   [zip]
V 1.1RC3 [zip]

Changes:
  • v1.1 RC4:
    - File content type icons added.
  • v1.1 RC3:
    - Flickr support added.
    - Directory content sorted by name.
    - FTP support added with resume.
    - S3 and DNS conformity checks added on bucket name.
    - Temporary storage in SDCard added.
    - Additional parts parameters support added to HTTP settings.

FAQ:
  • Did you test BucketUpload on G1 ?
    Yes, some photos are available in our forum.

  • I get "MethodNotAllowed" error when uploading file to S3 ?
    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 "Settings" item. It will display upload server tab. Click on "Amazon S3" and 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.

  • How to upload to a public bucket ?
    A public bucket has read/write permission for anyone. Fill in the bucket name parameter in S3 settings and leave AWSAccessKeyId and AWSSecretKey empty.

  • Can I use HTTPS to upload safely to Amazon S3 ?
    Sure, make sure the Amazon S3 url is https://s3.amazonaws.com

  • Does BucketUpload provide S3 "policy" support for anonymous POST upload ?
    Not yet, but it's planned.

  • Can I use BucketUpload to upload to Flickr instead of Amazon S3 ?
    Yes, upload can be done to your Flickr account. Click on "MENU" on the phone and select "Settings" item. It will display upload server tab. Click on "Flickr". Setup options for images or videos to upload and then click "Save". Flickr options
    When you will select image/video, BucketUpload will ask you to authenticate to Flickr before uploading. This step is required by Flickr.com. Then, a Flickr session is opened and available for one hour. See below for the different steps:

    Step1: Have a quick look to instructions and click on "Authenticate" button.


    Step2: Fill in Flickr login and password in the Android browser.

    Flickr authentication Flickr login

    Step3: Allow our BucketUpload to upload files to your account.


    Step 4: Switch back to BucketUpload application (long press on handset HOME button).

    Flickr allow Switch back to BucketUpload

    Step 5: Now click "Continue" and you're ready to upload hundreds images/videos from your device. Your Flickr session is available one hour.

    Step 6: If you switch to Android browser, you're logged in Flickr and you can see uploaded images.

    Flickr continue Flickr account

  • Can I use BucketUpload to upload files to my own FTP server instead of Amazon S3 ?
    Yes, upload can be done to any regular FTP server. Click on "MENU" on the phone and select "Settings" item. It will display upload server tab. Click on "Regular FTP server". Setup the URL with your FTP server. Fill in FTP login and password and then click "Save".

    Notice that you can enable resume support to restart from previous upload if transfer has been broken.
    upload to any ftp server


  • Can I use BucketUpload to upload files to my own web server instead of Amazon S3 ?
    The answer below is for advanced users.
    Yes, upload is done over HTTP with standard (RFC1867) multipart requests. Click on "MENU" on the phone and select "Settings" item. It will display upload server tab. Click on "Regular web server". Setup the URL with your own script that will handle HTTP requests. Fill in "file part parameter name" with "file" and 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.



    You can download a sample 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.