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>