{"id":3818,"date":"2021-12-12T08:00:00","date_gmt":"2021-12-12T11:00:00","guid":{"rendered":"https:\/\/felipemateus.com\/?p=3818"},"modified":"2026-05-15T01:19:12","modified_gmt":"2026-05-15T04:19:12","slug":"mysql-saving-files-with-nestjs-mysql","status":"publish","type":"post","link":"https:\/\/felipemateus.com\/en\/blog\/2021\/12\/mysql-saving-files-with-nestjs-mysql","title":{"rendered":"mysql: Saving files in mysql with nestjs"},"content":{"rendered":"\n<p class=\"has-text-align-justify wp-block-paragraph\">Em primeiro lugar n\u00e3o recomendo salvar arquivos no mysql ou em qualquer outro banco de dados. Por\u00e9m se caso tenha alguma dificuldade em salvar em outro lugar pode a seguir apresento uma op\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">N\u00e3o conhecia o <a href=\"https:\/\/nestjs.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">nestjs <\/a>at\u00e9 algumas semas atr\u00e1s  contudo nessas 3 semanas desenvolvi meu conhecimento e aprendi bastante sobre o nestjs. Que \u00e9 um framework constru\u00eddo em cima do express. que me lembra muito o angular em alguns casos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Porque salvar arquivos no Mysql?<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">N\u00e3o tem um motivo certo ou errado, pra salvar arquivos no mysql mas  recomenda-se salvar no sistema  de arquivos no servidor. Contudo tem outros servidos dedicados para o salvar arquivos como <a href=\"https:\/\/firebase.google.com\/docs\/storage\/\" target=\"_blank\" rel=\"noreferrer noopener\">firebase storage<\/a> ou  <a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon S3<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">No meu caso comecei a salvar arquivos no mysql porque o servidor de hospedagem n\u00e3o tem suporte a arquivos.  Com isso salvar arquivos no banco de dados pode ser uma solu\u00e7\u00e3o para esse problema caso tenha um parecido.<\/p>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2130373218745562\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2130373218745562\"\n     data-ad-slot=\"9102161713\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"> Exemplo upload arquivos para mysql <\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Abaixo tem alguns scripts de exemplo  de como salvar dados no banco de dados, contudo no meu exemplo usei 3 campos numa tabela. Voc\u00ea pode personalizar ao seu gosto lembre-se que \u00e9 importante trazer o content-type e nome do arquivo para o Download.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A principio eu ia usar base64 pra salvar os dados dos arquivos por\u00e9m pesquisando  descobrir que o mysql tem o tipo bin\u00e1rio bastava s\u00f3 salvar o bin\u00e1rio no bd.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/eufelipemateus\/bdcb51dac629c2527173eb9741197576.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Upload de arquivos<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Caso  seja iniciante e esteja testando essa solu\u00e7\u00e3o pra salvar arquivos no mysql n\u00e3o se esque\u00e7a de fazer upload do arquivo com <strong> multipart\/form-data<\/strong>  no atributo  enctype.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/eufelipemateus\/a931bba908a5002e17618bde187d869e.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Caso precise enviar via <a href=\"https:\/\/github.com\/axios\/axios\" target=\"_blank\" rel=\"noreferrer noopener\">axios <\/a>ou algum cliente lib front voc\u00ea precisa passar o <strong>content-type: multipart\/form-data  <\/strong>e os arquivos devem ser enviados atrav\u00e9s da classe <strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/FormData\/FormData\" target=\"_blank\" rel=\"noreferrer noopener\">FormData<\/a><\/strong>.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/eufelipemateus\/59ad8532d00c4079acaba3615bcacded.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Reposit\u00f3rio  tamplate exemplo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abaixo esta o link  para o reposit\u00f3rio no qual poder\u00e1 fazer download e testar esta inclu\u00eddo os arquivos de exemplo visto anteriormente.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-7d812b4c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/eufelipemateus\/nestjs-files-mysql\" target=\"_blank\" rel=\"noreferrer noopener\">Tamplate Exemplo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/github.com\/eufelipemateus\/nestjs-files-mysql\/archive\/refs\/heads\/master.zip\" style=\"background-color:#fa1c0f\" target=\"_blank\" rel=\"noreferrer noopener\">Download Exemplo<\/a><\/div>\n<\/div>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2>\u00c9 recomendado salvar arquivos no MySQL?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">N\u00e3o \u00e9 a pr\u00e1tica recomendada. O ideal \u00e9 salvar arquivos no sistema de arquivos do servidor ou utilizar servi\u00e7os de armazenamento dedicados como Firebase Storage ou Amazon S3. O MySQL e outros bancos de dados n\u00e3o s\u00e3o otimizados para armazenar arquivos e podem apresentar problemas de performance.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2>Quais informa\u00e7\u00f5es importantes devem ser armazenadas no MySQL ao salvar um arquivo?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Para garantir o download correto do arquivo, \u00e9 crucial armazenar o content-type e o nome do arquivo juntamente com os dados bin\u00e1rios. Essas informa\u00e7\u00f5es permitem que o sistema identifique o tipo de arquivo e o apresente ao usu\u00e1rio de forma adequada.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2>Como fazer upload de arquivos para o MySQL utilizando NestJS e Axios?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Ao enviar arquivos via formul\u00e1rio HTML, utilize o atributo enctype=&#8221;multipart\/form-data&#8221;. No frontend, utilize a classe FormData para enviar os arquivos via Axios, definindo o content-type como multipart\/form-data. No backend (NestJS), utilize bibliotecas como multer para processar o upload e salvar os dados no MySQL.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00c9 recomendado salvar arquivos no MySQL?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>N\u00e3o \u00e9 a pr\u00e1tica recomendada. O ideal \u00e9 salvar arquivos no sistema de arquivos do servidor ou utilizar servi\u00e7os de armazenamento dedicados como Firebase Storage ou Amazon S3. O MySQL e outros bancos de dados n\u00e3o s\u00e3o otimizados para armazenar arquivos e podem apresentar problemas de performance.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Quais informa\u00e7\u00f5es importantes devem ser armazenadas no MySQL ao salvar um arquivo?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Para garantir o download correto do arquivo, \u00e9 crucial armazenar o content-type e o nome do arquivo juntamente com os dados bin\u00e1rios. Essas informa\u00e7\u00f5es permitem que o sistema identifique o tipo de arquivo e o apresente ao usu\u00e1rio de forma adequada.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Como fazer upload de arquivos para o MySQL utilizando NestJS e Axios?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ao enviar arquivos via formul\u00e1rio HTML, utilize o atributo enctype=\\\"multipart\/form-data\\\". No frontend, utilize a classe FormData para enviar os arquivos via Axios, definindo o content-type como multipart\/form-data. No backend (NestJS), utilize bibliotecas como multer para processar o upload e salvar os dados no MySQL.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>In this article I explain how to upload files to the mysql database.<\/p>","protected":false},"author":2,"featured_media":3950,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowhPjFCw:productID":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"local","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"Ol\u00e1 Pessoas, tudo bem? Novamente vem eu lhe incomodar na sua timeline com mais um post. Nesse post eu explico como salvar arquivos no banco de dados mysql com nestjs. Confira!!","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1935],"tags":[1118,1119,1053,1120],"class_list":["post-3818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento-web-e-programacao","tag-mysql","tag-nestjs","tag-programacao","tag-typeorm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>mysql: Salvando arquivos no mysql com nestjs - Felipe Mateus @felipemateus<\/title>\n<meta name=\"description\" content=\"Aprenda a salvar arquivos no mysql usando o nestjs para receber os dados no http. leia e este artigo e saiba mais.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"mysql: Salvando arquivos no mysql com nestjs - Felipe Mateus @felipemateus\" \/>\n<meta property=\"og:description\" content=\"Aprenda a salvar arquivos no mysql usando o nestjs para receber os dados no http. leia e este artigo e saiba mais.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql\" \/>\n<meta property=\"og:site_name\" content=\"Felipe Mateus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-12T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T04:19:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Felipe Mateus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:site\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Felipe Mateus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql\"},\"author\":{\"name\":\"Felipe Mateus\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"headline\":\"mysql: Salvando arquivos no mysql com nestjs\",\"datePublished\":\"2021-12-12T11:00:00+00:00\",\"dateModified\":\"2026-05-15T04:19:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql\"},\"wordCount\":477,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"image\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/upload-g4ec6e5c76_1920.jpg\",\"keywords\":[\"mysql\",\"nestjs\",\"Programa\u00e7\u00e3o\",\"typeorm\"],\"articleSection\":[\"Desenvolvimento Web e Programa\u00e7\u00e3o\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql\",\"url\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql\",\"name\":\"mysql: Salvando arquivos no mysql com nestjs - Felipe Mateus @felipemateus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/upload-g4ec6e5c76_1920.jpg\",\"datePublished\":\"2021-12-12T11:00:00+00:00\",\"dateModified\":\"2026-05-15T04:19:12+00:00\",\"description\":\"Aprenda a salvar arquivos no mysql usando o nestjs para receber os dados no http. leia e este artigo e saiba mais.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/upload-g4ec6e5c76_1920.jpg\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/upload-g4ec6e5c76_1920.jpg\",\"width\":1920,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mundoazul.blog\\\/2021\\\/12\\\/mysql-salvando-arquivos-com-nestjs-mysql#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento Web e Programa\u00e7\u00e3o\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/topicos\\\/desenvolvimento-web-e-programacao\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"mysql: Salvando arquivos no mysql com nestjs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/\",\"name\":\"Felipe Mateus @felipemateus\",\"description\":\"Seja Bem-Vindo ao meu mundo azul.\",\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"alternateName\":\"eufelipemateus\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/felipemateus.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\",\"name\":\"Felipe Mateus Rocha Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"Felipe Mateus\"},\"sameAs\":[\"https:\\\/\\\/felipemateus.com\",\"https:\\\/\\\/www.facebook.com\\\/eufelipemateus\",\"https:\\\/\\\/www.instagram.com\\\/eufelipemateus\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/eufelipemateus\\\/\",\"https:\\\/\\\/x.com\\\/eufelipemateus\",\"https:\\\/\\\/github.com\\\/eufelipemateus\",\"https:\\\/\\\/soundcloud.com\\\/eufelipemateus\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MySQL: Saving files in MySQL with NestJS - Felipe Mateus @felipemateus","description":"Learn how to save files in mysql using nestjs to receive the data in http. read this article and learn more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql","og_locale":"en_US","og_type":"article","og_title":"mysql: Salvando arquivos no mysql com nestjs - Felipe Mateus @felipemateus","og_description":"Aprenda a salvar arquivos no mysql usando o nestjs para receber os dados no http. leia e este artigo e saiba mais.","og_url":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql","og_site_name":"Felipe Mateus","article_publisher":"https:\/\/www.facebook.com\/eufelipemateus","article_author":"https:\/\/www.facebook.com\/eufelipemateus","article_published_time":"2021-12-12T11:00:00+00:00","article_modified_time":"2026-05-15T04:19:12+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","type":"image\/jpeg"}],"author":"Felipe Mateus","twitter_card":"summary_large_image","twitter_creator":"@eufelipemateus","twitter_site":"@eufelipemateus","twitter_misc":{"Written by":"Felipe Mateus","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#article","isPartOf":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql"},"author":{"name":"Felipe Mateus","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"headline":"mysql: Salvando arquivos no mysql com nestjs","datePublished":"2021-12-12T11:00:00+00:00","dateModified":"2026-05-15T04:19:12+00:00","mainEntityOfPage":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql"},"wordCount":477,"commentCount":0,"publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"image":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","keywords":["mysql","nestjs","Programa\u00e7\u00e3o","typeorm"],"articleSection":["Desenvolvimento Web e Programa\u00e7\u00e3o"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql","url":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql","name":"MySQL: Saving files in MySQL with NestJS - Felipe Mateus @felipemateus","isPartOf":{"@id":"https:\/\/felipemateus.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage"},"image":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","datePublished":"2021-12-12T11:00:00+00:00","dateModified":"2026-05-15T04:19:12+00:00","description":"Learn how to save files in mysql using nestjs to receive the data in http. read this article and learn more.","breadcrumb":{"@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#primaryimage","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","width":1920,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/mundoazul.blog\/2021\/12\/mysql-salvando-arquivos-com-nestjs-mysql#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/felipemateus.com\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento Web e Programa\u00e7\u00e3o","item":"https:\/\/felipemateus.com\/blog\/topicos\/desenvolvimento-web-e-programacao"},{"@type":"ListItem","position":3,"name":"mysql: Salvando arquivos no mysql com nestjs"}]},{"@type":"WebSite","@id":"https:\/\/felipemateus.com\/#website","url":"https:\/\/felipemateus.com\/","name":"Felipe Mateus @felipemateus","description":"Welcome to my blue world.","publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"alternateName":"eufelipemateus","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felipemateus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6","name":"Felipe Mateus Rocha Martins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","width":1024,"height":1024,"caption":"Felipe Mateus"},"sameAs":["https:\/\/felipemateus.com","https:\/\/www.facebook.com\/eufelipemateus","https:\/\/www.instagram.com\/eufelipemateus","https:\/\/www.linkedin.com\/in\/eufelipemateus\/","https:\/\/x.com\/eufelipemateus","https:\/\/github.com\/eufelipemateus","https:\/\/soundcloud.com\/eufelipemateus"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2021\/12\/upload-g4ec6e5c76_1920.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pb1Prx-ZA","jetpack-related-posts":[{"id":3710,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/11\/sonoff-keyboard-key-reuse","url_meta":{"origin":3818,"position":0},"title":"sonoff: Keyboard key reuse","author":"Felipe Mateus","date":"21\/11\/2021","format":false,"excerpt":"In this text I show a homemade project that I created that allows activating the sonoff through the computer keyboard.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"imagem capa para temas iot.","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3251,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/09\/web-storage-api","url_meta":{"origin":3818,"position":1},"title":"Web Storage API: A Practical Guide to LocalStorage and SessionStorage","author":"Felipe Mateus","date":"20\/09\/2021","format":false,"excerpt":"Web Storage API. Learn more about the api that replaces cookies as the main way of storing information in the browser.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"web storage api","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":8252,"url":"https:\/\/felipemateus.com\/en\/blog\/2022\/08\/what-is-the-best-programming-language-to-create-websites","url_meta":{"origin":3818,"position":2},"title":"What is the best programming language to create websites?","author":"Felipe Mateus","date":"01\/08\/2022","format":false,"excerpt":"Learn more which is the best programming languages for the website.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"Qual \u00e9 Linguagem de Programa\u00e7\u00e3o para criar sites?","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2740,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/05\/bingo","url_meta":{"origin":3818,"position":3},"title":"Bingo Game Multiplayer Socket.io and Javascript","author":"Felipe Mateus","date":"08\/05\/2021","format":false,"excerpt":"This is a multiplayer game made as a way to test knowledge and serve as an example for other programmers.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"imagem de bingo","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":9606,"url":"https:\/\/felipemateus.com\/en\/blog\/2024\/01\/pro-quote-generator-app","url_meta":{"origin":3818,"position":4},"title":"PRO Quote Generator","author":"Felipe Mateus","date":"31\/01\/2024","format":false,"excerpt":"One year after the launch of the Generator de Or\u00e7amentos application, a Pro version was created to serve self-employed professionals and micro-enterprises. The new version offers improved functions such as organizing budgets and adding commercial data. Interested parties can sign up for beta testing on the Google Play Store.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"Gerador de Or\u00e7amento","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/Budget.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/Budget.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/Budget.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/Budget.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":40,"url":"https:\/\/felipemateus.com\/en\/blog\/2017\/11\/microblog","url_meta":{"origin":3818,"position":5},"title":"Felipe Mateus&#039;s microblog","author":"Felipe Mateus","date":"10\/11\/2017","format":false,"excerpt":"Felipe Mateus&#039;s microblog. I created this microblog to write small texts.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"Pagina do Post","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/03\/2019-03-28.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/03\/2019-03-28.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/03\/2019-03-28.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/03\/2019-03-28.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/3818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/comments?post=3818"}],"version-history":[{"count":16,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/3818\/revisions"}],"predecessor-version":[{"id":66823,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/3818\/revisions\/66823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media\/3950"}],"wp:attachment":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media?parent=3818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/categories?post=3818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/tags?post=3818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}