File upload made easy: the Simple S3 Uploader custom field type for ExpressionEngine is now available!

eMarketSouth introduces a new custom field type for ExpressionEngine 1.6.x that allows you to store files uploaded to your weblog entries on Amazon’s S3 Service.

With a simple field asking users which file they would like to upload, Simple S3 Uploader stores the file on Amazon’s S3 Service. S3 is a storage service that allows users to upload extremely large numbers of files without cluttering, slowing, or crashing local servers. With 99.999999999% reliability your clients, customers, and users can be certain that their files are in good hands. For more information about Amazon S3, have a look at their frequently asked questions.

Sound too good to be true? Check out some of the features Simple S3 Uploader boasts:

  • Automatic image resizing support for JPEG, GIF, and PNG images
  • Automatic thumbnail creation for JPEG, GIF, and PNG images (thumbnails are stored on S3 as well as the original file)
  • Image resizing supports PNG-8, PNG-24, and GIF transparency
  • Three image resizing modes: fit in box, fill box, and stretch to fit
  • Maximum file size and image dimension settings
  • Compatible (we'd go as far as to say "designed for use") with stand-alone entry and edit forms (SAEF)
  • Compatible with Matrix 2 and FF Matix for easy-to-create photo galleries and other lists of files
  • Files can be uploaded as private (nobody but you has access to view them), temporary authenticated URLs can then be generated to allow access for an amount of time that you choose.

Using ExpressionEngine template tags you can output the following variables (or even use them in conditionals):

  • Original File name
  • S3 URL for file and thumbnail
  • File and thumbnail file size (in bytes or human readable)
  • Image and thumbnail dimensions
  • MIME type (image/jpeg, image/gif, video/x-flv, application/pdf, etc.)
  • MIME “class” (image, video, application, etc.)
  • Temporary authenticated URL - link expires when you say so (eliminates hotlinking and can be used to set up a secure client upload area)

The Simple S3 Uploader saves you time and trouble for only $29 per license.

The Simple S3 Uploader is being sold through devot-ee.com.

Release Notes & Changelog

EE 1.6 Branch

Simple S3 Uploader 1.3.5 - October 28, 2010

  • fixed a bug where the image quality settings were not being honored when resizing images or generating thumbnails.

Simple S3 Uploader 1.3.4 - October 27, 2010

  • No changes to EE1 branch.

Simple S3 Uploader 1.3.3 - September 10, 2010

  • Fixed a bug where PHP was sometimes not able to create and write to the temp files necessary for image resizing and thumbnail generation.

Simple S3 Uploader 1.3.2 - July 29, 2010

  • [New Feature]: the image resizing algorithm now preserves colors much better than before.
  • [New Feature]: the image resizing algorithm now preserves alpha layer transparency in PNG-24 images in addition to the traditional 8 bit transparency of GIF and PNG-8 images.
  • Fixed a bug where PHP notices and warnings would be displayed after submitting an entry on some systems.

Simple S3 Uploader 1.3.1 - July 20, 2010

  • fixed a bug where global settings were not properly being used as the default values for a new custom field in some cases.

Simple S3 Uploader 1.3.0 - July 16, 2010

  • Fixed a bug where users of systems employing open_basedir would get an error.
  • Fixed a bug where the filename would not be constructed correctly on versions of PHP prior to 5.2
  • [New Feature]: two new settings have been added to give you control over the filenames of the files uploaded to S3.

    Variable replacements allow you to build the filenames the way you want. By default it will use the current scheme so if you are happy with the way things are stored currently you need not do anything.

Simple S3 Uploader 1.2.1 - July 8, 2010

  • added cache control setting which will allow uploaded files to have a expires header to allow browser caching

    to enable this setting you must go edit each Simple S3 Uploader custom field that exists and save it with the desired time til expiration

    note:
    the existing uploaded files will not take advantage of this setting as it is set when a file is uploaded to S3
  • removed border from CP display of image thumbnail in FireFox

Simple S3 Uploader 1.2.0 - June 23, 2010

  • buckets can now be created in any of the 4 S3 regions (US Standard, US West, Europe, Singapore)

    note:
    changing your region selection after a bucket has been created will not change the bucket's location
  • buckets no longer have public read access (this prevents someone from being able to list your entire bucket)
  • there is now a setting that will control whether files are uploaded with public read or private-only access
  • added :authenticated_url and :thumb_authenticated_url output functions to output a temporary link to private files

    syntax:
    {custom_field:authenticated_url minutes="30" secure="no"} where secure="yes" will result in a url that uses SSL (https://)

Simple S3 Uploader 1.1.1 - May 27, 2010

  • added :s3_filename and :thumb_s3_filename output functions to print the S3 filename of the object without the rest of the URL

Simple S3 Uploader 1.1.0 - May 25, 2010

  • initial release

EE 2.x Branch

Simple S3 Uploader 1.3.6 - May 17, 2011

  • fixed a bug where the fieldtype wouldn't work with the latest version of Matrix 2.
  • <

    Simple S3 Uploader 1.3.5 - October 28, 2010

    • fixed a bug where the image quality settings were not being honored when resizing images or generating thumbnails.

    Simple S3 Uploader 1.3.4 - October 27, 2010

    • [EE2]: Added support for clearing the existing file from a field when editing an entry. Requires javascript, not tested outside of the CP.
    • [EE2]: Changed the 'AWS Secret' settings field to be of type password.

    Simple S3 Uploader 1.3.3 - September 10, 2010

    • Fixed a bug where PHP was sometimes not able to create and write to the temp files necessary for image resizing and thumbnail generation.

    Simple S3 Uploader 1.3.2 - July 29, 2010

    • [New Feature]: the image resizing algorithm now preserves colors much better than before.
    • [New Feature]: the image resizing algorithm now preserves alpha layer transparency in PNG-24 images in addition to the traditional 8 bit transparency of GIF and PNG-8 images.
    • Fixed a bug where PHP notices and warnings would be displayed after submitting an entry on some systems.

    Simple S3 Uploader 1.3.1 - July 20, 2010

    • no changes for EE2 version - bug fix release for EE1

    Simple S3 Uploader 1.3.0 - July 16, 2010

    • Fixed a bug where users of systems employing open_basedir would get an error.
    • Fixed a bug where the filename would not be constructed correctly on versions of PHP prior to 5.2
    • [New Feature]: two new settings have been added to give you control over the filenames of the files uploaded to S3.

      Variable replacements allow you to build the filenames the way you want. By default it will use the current scheme so if you are happy with the way things are stored currently you need not do anything.
    • Now compatible with EE 2.1. Unfortunately the way we were storing the data is no longer possible in EE 2.1 so files uploaded from previous versions will have to be re-uploaded in order to display properly. If you have many entries and this presents a large inconvenience, please contact us directly.
    • Now compatible with NSM Addon Updater
    • Now compatible with Matrix 2 on EE 2.1.

      note:
      Matrix 2.0.6 has a slight bug that prevents the output functions from being output correctly. This should be fixed in the next release of Matrix 2, but for an immediate fix please see this page.

    Simple S3 Uploader 1.2.1 - July 8, 2010

    • added cache control setting which will allow uploaded files to have a expires header to allow browser caching

      to enable this setting you must go edit each Simple S3 Uploader custom field that exists and save it with the desired time til expiration

      note:
      the existing uploaded files will not take advantage of this setting as it is set when a file is uploaded to S3
    • removed border from CP display of image thumbnail in FireFox

    Simple S3 Uploader 1.2.0 - June 23, 2010

    • initial EE2-compatible release
    • all the functionality of the EE1 version except limited to control panel use
    • third party fieldtypes are not well supported in SAEFs as of version 2.0.2... we're ready when EllisLab is.

information

Price: $29 per site - buy now at devot-ee.com

Compatibility:

  • ExpressionEngine 1.6
  • ExpressionEngine 2.x

Most Recent Version:

  • EE 1.6: Simple S3 Uploader 1.3.5
    October 28, 2010
  • EE 2.x: Simple S3 Uploader 1.3.6
    May 17, 2011

documentation