首页 > 解决方案 > 使用 apollo-upload-client 有效负载格式上传文件

问题描述

我正在使用 apollo-upload-client 进行文件上传。它创建的有效负载是:

{
query: mutation($file: Upload!) { singleUpload(file: $file) { id } },
variables: {
file: File // a.txt
}
}

and the payload is:
...
{ "0": ["variables.file"] }
--------------------------cec8e8123c05ba25
Content-Disposition: form-data; name="0"; filename="a.txt"
Content-Type: text/plain

有没有办法让有效载荷名称=“0”属性等于突变中所述的属性,例如

{
query: mutation($file: Upload!) { singleUpload(file: $file) { id } },
variables: {
someCustomName: File // a.txt
}
}

and the payload to be :
...
{ "0": ["variables.someCustomName"] }
--------------------------cec8e8123c05ba25
Content-Disposition: form-data; name="someCustomName"; filename="a.txt"
Content-Type: text/plain

有没有办法修改这个 name="0" 属性?谢谢!

标签: file-uploadgraphqlmultipartform-data

解决方案


将入口点映射到使用的文件变量名 ( $file)

...您可以将其重命名为:

mutation($someFile: Upload!) {
  singleUpload(file: $someFile) {
    id

... 而且当然variables: {someFile: File}


推荐阅读