多部分文件数组字段名称的国际标准

问题描述

多部分文件数组字段的名称是否有国际标准?

Flutter 客户端使用 DIO 库进行网络连接。 DIO 库在数组文件字段的名称后添加 [](例如 filesfiles[])。他们说原因是This is because many back-end services add a middle bracket to key when they get an array of files.

我认为大多数网络库都遵循网络标准,所以我猜 DIO 也遵循规则。 但是数组字段的命名是多种多样的,如下所示。

?field[]=1&field[]=2
?field=1,2
?field=1&field=2

“在数组字段名称后添加 []”是否强大且是众所周知的标准规则?每种语言都支持吗?


DIO document link

上传的key最终变成了“files[]”,这是因为很多后端服务在获取文件数组的时候都会给key加一个中括号。

// Multiple files upload 

  FormData.fromMap({
    "files": [
      MultipartFile.fromFileSync("./example/upload.txt",filename: "upload.txt"),MultipartFile.fromFileSync("./example/upload.txt",]
  });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)