mirror of
https://github.com/actix/examples
synced 2024-12-18 00:13:57 +01:00
81a79d23c8
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Rob Ede <robjtede@icloud.com> |
||
---|---|---|
.. | ||
src | ||
.env.example | ||
.gitignore | ||
Cargo.toml | ||
README.md |
Multipart + AWS S3
Upload a file in multipart form to AWS S3 using AWS S3 SDK.
Usage
cd forms/multipart-s3
- copy
.env.example
to.env
- edit
.env
keyAWS_REGION
= your_bucket_region - edit
.env
keyAWS_ACCESS_KEY_ID
= your_key_id - edit
.env
keyAWS_SECRET_ACCESS_KEY
= your_key_secret - edit
.env
keyAWS_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>