Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将图像上载到GraphQL服务器_Javascript_Node.js_Reactjs_Graphql_React Apollo - Fatal编程技术网

Javascript 将图像上载到GraphQL服务器

Javascript 将图像上载到GraphQL服务器,javascript,node.js,reactjs,graphql,react-apollo,Javascript,Node.js,Reactjs,Graphql,React Apollo,我正在使用和上传一个图像,全部用GraphQL Apollo。在我的客户端中,文件如下所示: 但是在服务器中,当我记录它时,它看起来是这样的: { preview: 'blob:http://localhost:3000/c622b0bd-3f0d-4f52-91f4-7676c8534c59' } 我正在按照中的自述中的说明进行操作,但到目前为止运气不佳。如何获得完整图像?我最终使用了,效果很好 另一种方法是在上载之前,在客户端将二进制图像转换为BASE64,然后在作为变异参数传递的Grap

我正在使用和上传一个图像,全部用GraphQL Apollo。在我的客户端中,文件如下所示:

但是在服务器中,当我记录它时,它看起来是这样的:

{ preview: 'blob:http://localhost:3000/c622b0bd-3f0d-4f52-91f4-7676c8534c59' }

我正在按照中的自述中的说明进行操作,但到目前为止运气不佳。如何获得完整图像?

我最终使用了,效果很好

另一种方法是在上载之前,在客户端将二进制图像转换为BASE64,然后在作为变异参数传递的GraphQLInputObjectType上以BASE64字符串的形式填充图像。在服务器上,该字段可以简单地保存在数据库列中。例如:

const UserInputType = new GraphQLInputObjectType({
  name: 'UserInput',
  description: 'The user of our system',

  fields: () => ({
    username: {
        type: GraphQLString,
        description: 'Name of the user'
    },
    image: {
        type: GraphQLString,
        description: 'Image of the user'
    }
  })
});

为什么不使用静态rest路由进行上传,捕获该rest路由的响应
filepath
,并在db中使用filepath的响应进行更新,并从path中获取图像,同时用户询问您是否可以添加代码或github链接?非常感谢!我找到的代码很少。非常感谢。