如何在 Uppy XHR 请求中添加自定义 post 字段?

How to add custom post fields in Uppy XHR request?

使用 Uppy XHR 上传。文档:https://uppy.io/docs/xhr-upload/ 如何在 Uppy XHR 请求中添加自定义 post 字段?

我的参数是:

endpoint: '/?test1=test2',
formData: true,
method: 'post',
fieldName: 'files[]',
// metaFields: [{ cmd: 'test1', name2: 'test2' }],
metaFields: [
  ['command', 'myvalue']
]

需要为服务器添加额外的 "post" 字段,但是 test1=test2 是 "get" 参数,'command' 和 'myvalue' - 没有值的参数(仅密钥通过 XHR 发送)。如何在 Uppy XHR(或其他 uppy 插件,如果在 XHR 中不可用)中添加 "post" 参数及其值?

您应该在 Uppy.Core 中使用元数据来传递 post 带值的参数。 例如:

Uppy.Core({

        meta: {
            professional_id: professional_id,
            client_id: client_id,
            post_id: post_id,
            proposal_id: proposal_id,
            folder_id: folder_id,
            version_no: version_no
        },

另一种语法是:

 uppy.setMeta({content_type:2})
 uppy.use(Uppy.XHRUpload, { endpoint: 'document_uppy.cfm'
    ,id:'xhrupload_doc'
     ,bundle:false })

请确保您已将 bundle 设置为 false