Используя apollo-upload-client, но мы не можем получить поток файлов на сервер.
Вот наш компонент:
export const SINGLE_FILE_UPLOAD = gql`
mutation singleFileUpload($file: Upload!) {
singleFileUpload(file: $file) {
filename
mimetype
}
}
`;
export function UploadOneFile(props) {
const uploadMutation = useMutation(SINGLE_FILE_UPLOAD);
const onDrop = useCallback(acceptedFiles => {
console.log('acceptedFiles: ', acceptedFiles)
uploadMutation({variables: { file: acceptedFiles}});
}, [])
const {getRootProps, getInputProps, isDragActive} = useDropzone({onDrop})
return (
<div {...getRootProps()}>
<input {...getInputProps()} />
{
isDragActive ?
<p>Drop the files here ...</p> :
<p>Drag 'n' drop some files here, or click to select files</p>
}
</div>
)
}
Наша схема
scalar Upload
type Mutation {
singleFileUpload(file: Upload!): File
}
Мы попробовали apollo-upload-client в качестве завершающей ссылки.
Мы не получаем файловый поток на оборотной стороне распознавателя и вместо этого получаем путь.
Что еще нужно добавить на стороне клиента?