|
| BucketUpload is an application for Android Google phone. It allows uploading files to an Amazon S3 bucket, 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. |
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: 11/16/2008
BucketUpload is a Java application for Android compliant smart devices. It allows selecting and uploading files to 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.
- 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). 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.
 |
 |
 |
| Splash screen |
Upload server settings |
Amazon S3 settings |
| |
|
|
 |
 |
 |
| HTTP server settings |
FTP server settings |
Upload options |
| |
|
|
 |
 |
 |
| Browser and select files |
Ready to upload |
Uploading |
| |
Download APK for Android 1.0r1 (free) |
V 1.1RC1  |
[apk] [zip] |
| V 1.0 |
[zip] |
|
- 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". |
 |
- 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 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. |
 |
- 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. 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.
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 |
 |
|