极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

gitlab api 如何上传本地文件到仓库

92 2
发表于 2025-3-6 17:28:49 | 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

图片中的api,可以在仓库中新建普通的文本文件,如果我想上传本地的图片、word、ppt、zip等格式的文件时,该如何操作呢?

我已经尝试过将encoding设置为base64,content传图片的base64编码字符串,接口虽然调用成功,但在仓库中预览上传的图片,或将图片下载下来,发现都是损坏。

有大佬知道该怎么弄吗?

image.png

回复

使用道具 举报

评论2

咔咔choateLv.1 发表于 7 天前 | 显示全部楼层
同想知道,也是通过这个api上传zip格式文件之后,下载损坏
回复

使用道具 举报

wangkaixuanLv.7 发表于 4 天前 | 显示全部楼层
咔咔choate 发表于 2025-3-7 09:08
同想知道,也是通过这个api上传zip格式文件之后,下载损坏

不支持 zip,对于文本的话,需要执行 encoding,如

FILE_CONTENT=$(cat example.txt|base64)

curl --request POST "http://xxx.xxx.xxx.xxx/api/v4/projects/<project_id>/repository/files/example.txt2" \
     --header "PRIVATE-TOKEN: xxxxxxxxxx" \
     --header "Content-Type: application/json" \
     --data "{
       \"branch\": \"master\",
       \"content\": \"$FILE_CONTENT\",
       \"commit_message\": \"Upload example.txt2\",
       \"encoding\": \"base64\"
     }"
回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2025 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表