Spring Boot GraphQL Tutorial #13 - File Upload
GraphQL Spring Boot fully supports file uploading via multi-part file upload.
In your resolver you can get access to a list of Parts via the DataFetchingEnvironment context. You can then get the file's name, size and more importantly its content via the inputstream.
When accepting files from users, please follow the following file upload best practices:
https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
I recommend you read the following article explaining file risks: https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload
If you need to buffer the files content into bytes/memory, then I recommend you limit this to a maximum number of concurrent invocations. This will stop the app from crashing with an out-of-memory error if large numbers are uploaded at the same time.
You can adjust tomcats maximum file multipart size with the following properties:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
Cheers,
Philip!
Spring Boot GraphQL: https://github.com/graphql-java-kickstart/graphql-spring-boot
Learn GraphQL: https://graphql.org/learn/
Thumbnail: https://www.kindpng.com/imgv/ixThxib_cage-clipart-victorian-cloud-upload-icon-svg-hd/
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Spring Boot GraphQL Tutorial #13 - File Upload», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.