mirror of
https://git.asonix.dog/asonix/pict-rs
synced 2024-11-20 11:21:14 +00:00
Add bash client example for testing backgrounded operations
This commit is contained in:
parent
409b7d4c54
commit
044d24c92d
1 changed files with 38 additions and 0 deletions
38
client-examples/bash/upload.sh
Executable file
38
client-examples/bash/upload.sh
Executable file
|
@ -0,0 +1,38 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
upload_ids=$(
|
||||||
|
curl \
|
||||||
|
-F "images[]=@../cat.jpg" \
|
||||||
|
-F "images[]=@../earth.gif" \
|
||||||
|
-F "images[]=@../scene.webp" \
|
||||||
|
-F "images[]=@../test.png" \
|
||||||
|
-F "images[]=@../earth.gif" \
|
||||||
|
'http://localhost:8080/image/backgrounded' | \
|
||||||
|
jq '.uploads[].upload_id' | \
|
||||||
|
sed 's/"//g'
|
||||||
|
)
|
||||||
|
|
||||||
|
for upload in $(echo $upload_ids)
|
||||||
|
do
|
||||||
|
echo "Processing for $upload"
|
||||||
|
|
||||||
|
json=$(curl "http://localhost:8080/image/backgrounded/claim?upload_id=$upload")
|
||||||
|
delete_token=$(echo $json | jq '.files[0].delete_token' | sed 's/"//g')
|
||||||
|
filename=$(echo $json | jq '.files[0].file' | sed 's/"//g')
|
||||||
|
|
||||||
|
details=$(curl "http://localhost:8080/image/details/original/$filename")
|
||||||
|
mime_type=$(echo $details | jq '.content_type' | sed 's/"//g')
|
||||||
|
|
||||||
|
echo "Original mime: $mime_type"
|
||||||
|
|
||||||
|
curl "http://localhost:8080/image/process_backgrounded.webp?src=$filename&resize=200"
|
||||||
|
sleep 1
|
||||||
|
details=$(curl "http://localhost:8080/image/details/process.webp?src=$filename&resize=200")
|
||||||
|
mime_type=$(echo $details | jq '.content_type' | sed 's/"//g')
|
||||||
|
|
||||||
|
echo "Processed mime: $mime_type"
|
||||||
|
|
||||||
|
curl "http://localhost:8080/image/delete/$delete_token/$filename"
|
||||||
|
done
|
Loading…
Reference in a new issue