graphql-upload
Middleware and an Upload scalar to add support for GraphQL multipart
...Their resolver values are promises that resolve file upload details for processing and storage. Files are typically streamed into cloud storage but may also be stored in the filesystem. Use the middleware graphqlUploadKoa or graphqlUploadExpress just before GraphQL middleware. Alternatively, use the function processRequest to create custom middleware. The process must have both read and write access to the directory identified by os.tmpdir(). The device requires sufficient disk space to buffer the expected number of concurrent upload requests. ...