七牛curl命令实现上传和下载

上传:

#!/usr/bin/env bash

if [ "$1" = "" ]; then
    echo 'Usage: uptokn "{"Scope":"liuhanlin-work","Deadline":1434353526}" [<ak>] [<sk>]'
    exit 1
fi

data="$1"

ak="dL3iWMKzQMTap8Puxi5XcUgqzuKjC"
sk="fOW181hnBdkCOdM5Tpm7anP"

if [ -n "$2" ] && [ -n "$3" ]; then
    ak="$2"
    sk="$3"
fi

data=$(echo -en $data | base64 | tr "+/" "-_")
auth=$(echo -en $data | openssl sha1 -hmac $sk -binary | base64 | tr "+/" "-_")
echo "$ak:$auth:$data";

注意:执行./up ‘{“Scope”:”liuhanlin-work”,”Deadline”:1434353526}’记得外层用单引号。

模拟上传代码

curl -v up.qiniu.com -F"token=dL3iWMKzQMTap8Puxi5XcUgqzuKjCukchqkXHcIR:ey2_9VoUzG99ATR1Mqjyin20a2o=:eyJTY29wZSI6ImxpdWhhbmxpbi13b3JrIiwiRGVhZGxpbmUiOjE0MzQzNTM1MjZ9" -F"file=1.txt" -x 101.71.89.200:80

注意:模拟的代理ip必须是客户提供的ping up.qiniu.com的信息。

3,私有资源下载

#!/usr/bin/env bash

if [ "$1" = "" ]; then
    echo "Usage: url [<ak>] [<sk>]"
    exit 1
fi
e=$(date +"%s")
e=$(($e+3600))
if [[ $1 == *'?'* ]]
then
    url="$1&"e=$e
else
    url="$1?"e=$e
fi

#ak="eSnBeEI"
#sk="d4eyXtO4JF_XzygOcBbk"

ak="wYTO3A9SGz4BQcJcsBwM"
sk="jepHWpoD6iJWSrFydCu"
if [ -n "$2" ] && [ -n "$3" ]; then
    ak="$2"
    sk="$3"
fi


auth=$(echo -en $url | openssl sha1 -hmac $sk -binary | base64 | tr "+/" "-_")

echo "$url&token=$ak:$auth";

模拟下载代码:

curl -I "http://batchcopy.qiniudn.com/123456.jpg?e=1434433258&token=dL3iWMKzQMTap8Puxi5XcUgqzuKjCukchqkXHcIR:G2cis_aMPfbSnw1PQ7Kfb1PqGIo=" -x 180.97.211.38:80

注意:代理信息需要ping 客户域名来获取cdn的代理ip。

要使用curl命令上传文件,可以使用以下命令行格式: ```shell curl -F "file=@文件路径;type=文件类型" -F "参数名1=参数值1" -F "参数名2=参数值2" URL ``` 其中,`-F "file=@文件路径;type=文件类型"` 表示要上传的文件,`文件路径` 是文件的本地路径,`文件类型` 是文件的MIME类型。 `-F "参数名=参数值"` 是可选的,用于传递其他参数。 例如,如果要上传名为test.tar.gz的文件,并同时传递usr和pwd两个参数,可以使用以下命令: ```shell curl -F "file=@/home/xz/test.tar.gz;type=application/octet-stream" -F "usr=abc" -F "pwd=123" http://sifangyun.cn/upload_file.php ``` 这个命令将会将test.tar.gz文件上传到http://sifangyun.cn/upload_file.php,并且传递了usr和pwd两个参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [curl上传文件的命令](https://blog.csdn.net/qiuchangyong/article/details/102603987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [PHP实现通过CURL上传文件功能示例](https://download.csdn.net/download/weixin_38582685/14910324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值