用这个 api 遇到了两个问题:
第一个问题现在看来,是少了 filename、filelength、content-type 这些信息,第二个问题可能是少了 content-type。
但是,如果像下面这样写,就不需要提供 file* 信息,因为 form-data 其实是可以从多种 stream 中自动获取这些信息的:
第一个例子我从网络拿到 buffer,然后根据 buffer 创建 FormData,第二个例子是直接读取本地文件,用拿到的 stream 创建 FormData,前者无法自动获取完整的 filename、filelength、content-type 等信息,后者可以。
第一个例子改成下面这样应该就没问题,既然 form-data 无法从 buffer 中拿到 filename、filelength、content-type 这些信息,那就用 file-type 获取这些信息,然后手动提供给 form-data:
