我使用 URQL 作为我的 react native graphql 客户端。我喜欢使用该库,但似乎没有一种简单的方法可以将从 expo 图像选择器中选择的文件上传到我的节点服务器。
我做了一些谷歌搜索,找到了一个Ben Awad 视频,他使用 ReactNativeFile 将结果转换为文件。问题是这是似乎适合 apollo 客户的唯一方式。urql 有这样的东西吗?将 uri & base64 转换为 JS 文件的代码是什么样的?
...
if (!imageResult.cancelled) {
const file = new ReactNativeFile({
uri: imageResult.uri,
type: imageResult.type,
name: "picture"
});
图像选择 fn
const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
base64: true,
aspect: [1, 1],
quality: 1,
});
if (result.cancelled || !result.uri || !onSuccessful) return;
await onSuccessful(result);