uppy
Version:
Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:
37 lines (24 loc) • 938 B
Markdown
# Uppy + AWS S3 Example
This example uses a server-side PHP endpoint to sign uploads to S3.
## Running It
This example uses the AWS PHP SDK.
To install it, [get composer](https://getcomposer.org) and run `composer update` in this folder.
```bash
cd ./examples/aws-presigned-url
composer update
```
Configure AWS S3 credentials using [environment variables](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/credentials.html#environment-credentials) or a [credentials file in `~/.aws/credentials`](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/credentials.html#credential-profiles).
Configure a bucket name and region in the `s3-sign.php` file.
Then install npm dependencies using
```bash
npm install
```
and start the demo server using
```bash
npm start
```
The demo should now be available at http://localhost:8080.
Optionally, provide a port in the `PORT` environment variable:
```bash
PORT=8080 npm start
```