Linux下使用curl实现easyupload.io文件上传及结果校验的方法
使用curl实现easyupload.io文件上传的方法
基础上传命令
和你之前使用file.io的操作逻辑基本一致,直接用以下命令即可完成单文件上传:
curl -F "file=@filename.txt" https://easyupload.io/api
将filename.txt替换为你本地要上传的文件的实际路径即可。
校验上传状态+获取访问URL
easyupload.io的接口会返回JSON格式的响应,你可以通过响应内容直接判断上传结果:
- 上传成功时,响应中会包含
"status": "success"字段,同时url字段对应的内容就是文件的公开访问链接 - 上传失败时,
status字段值为error,message字段会返回具体的失败原因
如果你需要一步完成上传、校验、提取URL的操作,可以结合jq工具执行以下命令:
curl -s -F "file=@filename.txt" https://easyupload.io/api | jq -r '. | if .status == "success" then .url else "上传失败,错误信息:\(.message)" end'
命令说明:
-s为curl静默参数,关闭多余的进度输出- 命令会自动判断上传状态:成功直接输出访问链接,失败输出错误原因
- 若系统未安装
jq,也可以直接打印接口返回的原始JSON,手动提取status和url字段即可
可选拓展配置
你可以额外添加参数自定义上传规则,比如设置文件有效期,添加expire参数即可:
# 示例:设置文件7天后过期 curl -F "expire=7" -F "file=@filename.txt" https://easyupload.io/api
expire参数可选值对应有效期:
- 1:1小时
- 2:1天
- 7:7天
- 30:30天
内容的提问来源于stack exchange,提问作者bonthusaireddy
相关产品推荐
相关产品推荐

