我正在上传一个Base64字符串,但GraphQL卡住了。如果我将字符串切片为少于50,000个字符,则可以正常工作。超过50,000个字符后,GraphQL永远无法到达解析函数,但不会报错。对于较小的字符串,它可以正常工作。
const file = e.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onloadend = () => {
const imageArray = reader.result;
this.context.fetch('/graphql', {
body: JSON.stringify({
query: `mutation s3Upload($img: String!) {
s3Upload(file: $img) {
logo,
}
}`,
variables: {
img: imageArray,
},
}),
}).then(response => response.json())
.then(({ data }) => {
console.log(data);
});
}
const s3Upload = {
type: S3Type,
args: {
file: { type: new NonNull(StringType) },
},
resolve: (root, args, { user }) => upload(root, args, user),
};
const S3Type = new ObjectType({
name: 'S3',
fields: {
logo: { type: StringType },
},
});
NewPostMutation.js
文件。我尝试按照这个教程,但到目前为止还没有成功上传文件到s3 :-( - SaidAkh