Express 如何编写处理图像和表单数据上传流的变异解析器?

Express 如何编写处理图像和表单数据上传流的变异解析器?,express,graphql,aws-sdk,apollo,apollo-server,Express,Graphql,Aws Sdk,Apollo,Apollo Server,因此,目前我能够通过客户端成功地将图像上传到S3存储桶。但是,我的问题是,如何在现有图像文件中包含其他表单字段,例如附带的标题和/或正文字段 服务器组件主要使用apollo server express、graphql upload和aws sdk,而客户端只使用apollo客户端 我的最终目标是基本上能够在提交时获取用户的表单数据,该数据由多个文本字段和一个图像文件组成,然后将内容上传到s3 bucket的单独目录中 是否可以将非图像文件表单数据编译为json,然后批量上载这两个文件(json

因此,目前我能够通过客户端成功地将图像上传到S3存储桶。但是,我的问题是,如何在现有图像文件中包含其他表单字段,例如附带的标题和/或正文字段

服务器组件主要使用
apollo server express
graphql upload
aws sdk
,而客户端只使用
apollo客户端

我的最终目标是基本上能够在提交时获取用户的表单数据,该数据由多个文本字段和一个图像文件组成,然后将内容上传到s3 bucket的单独目录中

是否可以将非图像文件表单数据编译为json,然后批量上载这两个文件(json和图像文件)

以下是某些上下文的一些片段:

//服务器/typedefs.js
常量typeDefs=gql`
标量上传
类型文件{
id:id!
文件名:字符串!
mimetype:String!
编码:字符串!
}
类型突变{
singleUploadStream(文件:Upload!):文件!
}
类型查询{
文件:[文件]
}
`;
//服务器/resolvers.js
...
...
突变:{
singleUploadStream:async(父级,参数)=>{
const file=await args.file;
const{createReadStream,filename}=file;
const fileStream=createReadStream();
常量上载参数={
Bucket:process.env.Bucket\u名称,
键:`uploads/${filename}/${filename}`,
正文:文件流,
};
等待s3.upload(uploadParams.promise();
返回文件;
},
}
...
...
//server/index.js
...
...
常量app=express();
const server=新服务器({
typeDefs,
解析器,
上传:false,
反省:没错,
});
使用(graphqlUploadExpress());
applyMiddleware({app});
app.listen({port:4000},()=>{

log(`
uploads:false,
?您解决过这个问题吗?