Fusio Api Action之 File相关

fusio1年前 (2024)更新 admin
322 0

File 系列:File-Directory-Get、File Directory GetAll、File Processor,比较简单,我就写在这里。

1.File Directory GetAll 类,可以获取指定文件夹下的所有文件。创建Action如图

 Fusio Api Action之 File相关

结果如下:

{
  "totalResults": 2,
  "itemsPerPage": 16,
  "startIndex": 0,
  "entry": [
    {
      "id": "91642280-38d1-388e-933a-ebc4fa489c4e",
      "fileName": "my_file.json",
      "size": 186,
      "contentType": "application/json",
      "sha1": "3bf42e4ad57c5c17a81a9e5aa543649e4822f5a4",
      "lastModified": "2024-11-20T14:11:45+00:00"
    },
    {
      "id": "e13fe597-537e-36c2-b99a-d652c3021a36",
      "fileName": "test_semicolon.csv",
      "size": 19,
      "contentType": "text/plain",
      "sha1": "877662089544dce80691af4c7c55610161f03fd8",
      "lastModified": "2024-11-20T13:41:56+00:00"
    }
  ]
}

2.File-Directory-Get类,这个类可以获取指定文件的内容。创建Action如图,这里需要说明的是测试的时候需要在URI Fragments中传入文件id,在File Directory GetAll 类中可以获取所有文件的id。

 Fusio Api Action之 File相关

创建完File-Directory-Get的Action,点击Designer,进行测试,在右侧的URI Fragments中输入:id=e13fe597-537e-36c2-b99a-d652c3021a36,这是我的文件id你的参照File Directory GetAll 类的Action的Designer测试结果修改。这就是问什么要先说File Directory GetAll 类的Action。

 Fusio Api Action之 File相关

返回结果如下

{
  "fileName": "test_semicolon.csv",
  "content": [
    [
      "id,name"
    ],
    [
      "1,foo"
    ],
    [
      "2,bar"
    ]
  ]
}

3.File-Processor类,只读取一个特定的静态文件,并返回文件内容。如果您想公开特定文件或想要创建一个虚拟API或测试API使用。创建Action如图。

 Fusio Api Action之 File相关

json文件内容如下

{
    "sites": [
    { "name":"chi-na" , "url":"www.chi-na.cn" }, 
    { "name":"github" , "url":"www.github.com" }, 
    { "name":"百度" , "url":"www.baidu.com" }
    ]
}

返回结果如下

{
  "fileName": "my_file.json",
  "content": {
    "sites": [
      {
        "name": "chi-na",
        "url": "www.chi-na.cn"
      },
      {
        "name": "github",
        "url": "www.github.com"
      },
      {
        "name": "百度",
        "url": "www.baidu.com"
      }
    ]
  }
}

文件处理的类暂时先写这么多吧,学到新的文件函数在填在这里。

© 版权声明

相关文章