diff options
author | Jefferson Julio <[email protected]> | 2021-06-01 19:19:28 -0300 |
---|---|---|
committer | Jefferson Julio <[email protected]> | 2021-06-01 19:19:34 -0300 |
commit | a0d459807d87f76593dc4a1a68b4a909b403be19 (patch) | |
tree | 21724ee8bd2fec944e413387a16baa7394789433 /utils/handle-post-upload.sh | |
parent | 9f5162371323562623bae42b0476bd8b9a4a5e92 (diff) | |
download | blog.sh-a0d459807d87f76593dc4a1a68b4a909b403be19.tar.bz2 blog.sh-a0d459807d87f76593dc4a1a68b4a909b403be19.zip |
Handling POST multi/form-data uploads
Diffstat (limited to 'utils/handle-post-upload.sh')
-rwxr-xr-x | utils/handle-post-upload.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/utils/handle-post-upload.sh b/utils/handle-post-upload.sh new file mode 100755 index 0000000..1aff46c --- /dev/null +++ b/utils/handle-post-upload.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +export -p > $SCRIPT_DIR/static/tmp/1.headers +cat > $SCRIPT_DIR/static/tmp/1.body + +POST_NAME="$(ls "$POST_DESTINATION" | wc -l)" +POST_NAME="$(( POST_NAME + 1 ))" +NEW_POST_DESTINATION=""$POST_DESTINATION/$POST_NAME"" + +mkdir -p "$NEW_POST_DESTINATION" + +POST_FILES= + +if [ -d "$CGIBASHOPTS_DIR" ]; then + FILE_POST_PATH="/attachment$POST_PATH/$POST_NAME" + FILE_POST_DESTINATION="${SCRIPT_DIR}/attachment$POST_PATH/$POST_NAME" + + mkdir -p "$FILE_POST_DESTINATION" + + for file in "$CGIBASHOPTS_DIR/"*; do + cp "$file" "$FILE_POST_DESTINATION" + POST_FILES="${POST_FILES}$FILE_POST_PATH/$(basename "$file");" + done +fi + +cat << NEW_POST > "$NEW_POST_DESTINATION/post" +$FORM_is_private +$FORM_name +$FORM_email +$POST_FILES +$FORM_message +NEW_POST + +BODY="OK" |