1
0
mirror of https://github.com/actix/examples synced 2024-12-05 03:01:55 +01:00
examples/forms/multipart-s3/README.md

1.1 KiB

Multipart + AWS S3

Upload a file in multipart form to AWS S3 using AWS S3 SDK.

Usage

cd forms/multipart-s3
  1. copy .env.example to .env
  2. edit .env key AWS_REGION = your_bucket_region
  3. edit .env key AWS_ACCESS_KEY_ID = your_key_id
  4. edit .env key AWS_SECRET_ACCESS_KEY = your_key_secret
  5. edit .env key AWS_S3_BUCKET_NAME = your_bucket_name

The AWS SDK automatically reads these environment variables to configure the S3 client.

cargo run

Go to http://localhost:8080 in you browser.

Or, start the upload using HTTPie:

http --form POST :8080/ file@Cargo.toml
http --form POST :8080/ file@Cargo.toml file@README.md meta='{"namespace":"foo"}'

http GET :8080/file/<key_from_upload>

Or, using cURL:

curl -X POST http://localhost:8080/ -F 'file=@Cargo.toml'
curl -X POST http://localhost:8080/ -F 'file=@Cargo.toml' -F 'file=@README.md' -F 'meta={"namespace":"foo"}'

curl http://localhost:8080/file/<key_from_upload>