使用多部分形式将文件上传到使用 Fastify 多部分的 Shopify 文件

问题描述 投票:0回答:1

我将 Fastify-multipart v5.3.1 与 fastify v3 结合使用(出于兼容性原因),我使用它将文件从客户端上传到服务器,然后从服务器上传到 Shopify。

从客户端到我们的服务器,文件传输正确,但我在进行 fetch 调用并将文件附加到 formData 时遇到问题(请参阅使用 fastify multipart 的屏幕截图)。它会抛出有关不使用 Blob 的错误。 在我的旧方法中(不使用 fastify),似乎 files[i].data 保存的缓冲区数据可能是追加方法中允许的 File 类型,但是使用 Fastify 我遇到了麻烦,因为变量的结构从 .saveRequestFiles 返回的文件数或使用部件时返回的文件数是不同的。

我已经在这个问题上苦苦挣扎了一段时间,非常感谢您的帮助。

注意:要准确了解我想要做什么,请查看有关将文件上传到 Shopify 的文档: https://shopify.dev/docs/apps/online-store/media/products#step-2-add-media-to-a-product

node.js form-data shopify-app fastify fastify-multipart
1个回答
0
投票
  • 阅读文档
    files[i].file
    不存在。
  • 阅读代码
    files[i].file
    是消耗的可读流,因此您无法再访问它

因此,如果使用

saveRequestFiles()
,则需要读取
files[i].filepath
来创建新的可读流。

© www.soinside.com 2019 - 2024. All rights reserved.