javascript - Graphql upload getting "Invalid JSON in the ‘operations’ multipart field" - Stack Overflow

I been struggling to figure out how to get file upload working in graphql.Here is basic implementation

I been struggling to figure out how to get file upload working in graphql.

Here is basic implementation i have.


// eslint-disable-next-line import/no-extraneous-dependencies
const { ApolloServer, gql }             = require('apollo-server-express')
// eslint-disable-next-line import/no-extraneous-dependencies
const express                      = require('express')


const typeDefs = gql`  
  type File {
    filename: String!
    mimetype: String!
    encoding: String!
  }
  
  type Query {
    _ : Boolean
  }
  
  type Mutation {
    singleUpload(file: Upload!): File!,
    singleUploadStream(file: Upload!): File!
  }
`;

const resolvers = {
  Mutation: {
    singleUpload: (parent, args) => {
      return args.file.then(file => {
        const {createReadStream, filename, mimetype} = file

        const fileStream = createReadStream()

        return file;
      });
    },
    singleUploadStream: async (parent, args) => {
      const file = await args.file
      const {createReadStream, filename, mimetype} = file
      const fileStream = createReadStream()

      const uploadParams = {Bucket: 'apollo-file-upload-test', Key: filename, Body: fileStream};

      console.log(result)


      return file;
    }
  },
};


const server = new ApolloServer({ typeDefs, resolvers });

const app = express()
server.applyMiddleware({ app })

const port = Number(process.env.API_PORT || 4000)

app.listen({ port }, () => {
    // eslint-disable-next-line no-console
    console.debug(`

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745173441a4615065.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信