我正在try 用GitLab API上传文件,一切正常.我在终端中使用curl命令,如下所示:
curl --header "PRIVATE-TOKEN: my-private-token" \
--upload-file "path to"/file \
"https://my-gitlab-url.it/api/v4/projects/<projectID>/packages/generic/<name_packaged>/<version>/<file>"
现在,由于cURL VIA命令行对于"普通用户"来说有点粗略,我正在开发一个用于上传文件的图形用户界面.
我已经用Boostrap创建了一个文件输入表单,代码如下
<div class="mb-3">
<label for="formFile" class="form-label">Chose the file</label>
<input class="form-control" type="file" id="formFile" />
</div>
和读取数据的Java脚本
var select_file = document.getElementById("formFile");
function onChangeSelectFile() {
var value = select_file.files;
var text = select_file.files[0].name;
console.log(value, text);
}
select_file.onchange = onChangeSelectFile;
现在,我想用fetch
和
fetch("https://my-gitlab-url.it/api/v4/projects/<projectID>/packages/generic/<name_packaged>/<version>/<file>", {
headers: {
"PRIVATE-TOKEN": "my-private-token",
},
})
显然,我错过了发送实际文件的部分,并且我找不到一种方法来做到这一点.
根据documentation是一个PUT
的要求