Upload API 上传接口
POST /v1/platform/upload
- 注意
Content-Type : multipart/form-data
- =》
data = {
"token" :"xxx", //必填
"lang": "ar", //必填
"type": "article" //必填
}
files = [
"file_1" : "/data/1.jpg",
"file_2" : "/data/2.jpg",
"file_3" : "/data/3.jpg"
]
data.type : 表示服务类型,从服务列表中选其一, 当服务为wallpaper时保留原文件名,其它类型时文件名将被自动重命名。
- 《=
{
"success": "OK",
"data": {
"files": "https://oa.sve.cc/i/ar/article/20240102/202401022320401723.jpg,https://oa.sve.cc/i/ar/article/20240102/202401022320403068.avif,https://oa.sve.cc/i/ar/article/20240102/202401022320405055.jpeg"
}
}
- 参考实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Upload Demo</title>
</head>
<body>
<form id="frm">
<input type="text" name="token">
<input type="text" name="type">
<input type="text" name="lang">
<input type="file" nmae="file[]" id="upload_file" multiple />
<button type="button" onclick="upload()">Submit</button>
</form>
<script>
function upload() {
let formData = new FormData();
let files = document.getElementById("upload_file").files;
for (let i = 0; i < files.length; i++) {
formData.append('file_'+i, files[i]);
}
formData.append('token', document.querySelector('input[name=token]').value);
formData.append('type', document.querySelector('input[name=type]').value);
formData.append('lang', document.querySelector('input[name=lang]').value);
let url = '/v1/platform/upload';
fetch(url, {
method: 'POST',
body: formData,
}).then((res) => {
status = res.status;
console(res.status);
return res.json();
}).then(json => {
console.log(JSON.stringify(json))
}).catch((e) => {
console.log(JSON.stringify(e));
}).finally(() => {
console.log('status: ' + status);
})
}
</script>
</body>
</html>