Files
langflow/read-file.html
2026-06-25 13:37:38 +00:00

177 lines
45 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-1.10.0 docs-doc-page docs-doc-id-Components/read-file" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Read File | Langflow Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.langflow.org/read-file"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="1.10.0"><meta data-rh="true" name="docusaurus_tag" content="docs-default-1.10.0"><meta data-rh="true" name="docsearch:version" content="1.10.0"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-1.10.0"><meta data-rh="true" property="og:title" content="Read File | Langflow Documentation"><meta data-rh="true" name="description" content="In Langflow version 1.7.0, this component was renamed from File to Read File."><meta data-rh="true" property="og:description" content="In Langflow version 1.7.0, this component was renamed from File to Read File."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.langflow.org/read-file"><link data-rh="true" rel="alternate" href="https://docs.langflow.org/read-file" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.langflow.org/read-file" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://UZK6BDPCVY-dsn.algolia.net" crossorigin="anonymous"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Read File","item":"https://docs.langflow.org/read-file"}]}</script><link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SLQFLQ3KPT"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-SLQFLQ3KPT",{})</script>
<link rel="search" type="application/opensearchdescription+xml" title="Langflow Documentation" href="/opensearch.xml">
<script>window._ibmAnalytics={settings:{name:"DataStax",tealiumProfileName:"ibm-subsidiary"},trustarc:{privacyPolicyLink:"https://ibm.com/privacy"},"digitalData.page.services.google.enabled":!0},window.digitalData={page:{pageInfo:{ibm:{siteId:"IBM_"+_ibmAnalytics.settings.name},segment:{enabled:!0,env:"prod",key:"B04fNhD06DqDPuaRfQl5lZ2iQICdxxuh",coremetrics:!1,carbonComponentEvents:!1}},category:{primaryCategory:"PC230"}},commonProperties:{productTitle:"IBM Elite Support for Langflow",productCode:"5900BUB",productCodeType:"WWPC",UT30:"30AS5",instanceId:"docs-site",subscriptionId:"public-access",productPlanName:"Public",productPlanType:"freemium",userId:"IBMid-ANONYMOUS"}}</script>
<script src="//1.www.s81c.com/common/stats/ibm-common.js" async="true"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&amp;family=Geist+Mono:wght@400;500&amp;family=Sora:wght@550;600&amp;display=swap">
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("consent","default",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied"})</script>
<script>!function(){function e(){if(void 0!==window.truste&&window.truste.cma){var e=window.truste.cma.callApi("getConsent",window.location.href)||{},n=1===e[2],t=1===e[3];gtag("consent","update",{ad_storage:n?"granted":"denied",ad_user_data:n?"granted":"denied",ad_personalization:n?"granted":"denied",analytics_storage:t?"granted":"denied"})}}window.addEventListener&&(window.addEventListener("cm_data_subject_consent_changed",e),window.addEventListener("cm_consent_preferences_set",e)),"complete"===document.readyState?e():window.addEventListener("load",e)}()</script><link rel="stylesheet" href="/assets/css/styles.0d9d771d.css">
<script src="/assets/js/runtime~main.c313665b.js" defer="defer"></script>
<script src="/assets/js/main.12b252df.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/lf-docs-light.svg" alt="Langflow" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/lf-docs-dark.svg" alt="Langflow" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div></a><div class="navbar__item dropdown dropdown--hoverable"><a aria-current="page" class="navbar__link active" aria-haspopup="true" aria-expanded="false" role="button" href="/read-file">1.10.x</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/next/read-file">1.11.x (Next)</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/read-file">1.10.x</a></li><li><a class="dropdown__link" href="/1.9.0/read-file">1.9.x</a></li><li><a class="dropdown__link" href="/1.8.0/read-file">1.8.x</a></li></ul></div></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://github.com/langflow-ai/langflow" target="_blank" class="navbar__item navbar__link header-github-link" aria-label="GitHub" data-event="UI Interaction" data-action="clicked" data-channel="docs" data-element-id="social-github" data-namespace="header" data-platform-title="Langflow"></a><a href="https://twitter.com/langflow_ai" target="_blank" class="navbar__item navbar__link header-twitter-link" aria-label="Twitter" data-event="UI Interaction" data-action="clicked" data-channel="docs" data-element-id="social-twitter" data-namespace="header" data-platform-title="Langflow"></a><a href="https://discord.gg/EqksyE2EX9" target="_blank" class="navbar__item navbar__link header-discord-link" aria-label="Discord" data-event="UI Interaction" data-action="clicked" data-channel="docs" data-element-id="social-discord" data-namespace="header" data-platform-title="Langflow"></a><div class="toggle_MW0i colorModeToggle_DEke"><button class="clean-btn toggleButton_yw5v toggleButtonDisabled_BJd7" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false" role="presentation" class="toggleIcon_oIOL lightToggleIcon_SFTY"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false" role="presentation" class="toggleIcon_oIOL darkToggleIcon_ekgs"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false" role="presentation" class="toggleIcon_oIOL systemToggleIcon_yi_a"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Meta+k)" aria-keyshortcuts="Meta+k"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="8" stroke="currentColor" fill="none" stroke-width="1.4"></circle><path d="m21 21-4.3-4.3" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside aria-label="Documentation sidebar" class="theme-doc-sidebar-container docSidebarContainer_RSuS"><div class="sidebarViewport_pYEE"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 sidebar-group-divider"><div class="sidebar-group-label">Build</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-rocket"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/"><span title="Get started" class="categoryLinkLabel_W154">Get started</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-workflow"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/concepts-overview"><span title="Flows" class="categoryLinkLabel_W154">Flows</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-bot"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/agents"><span title="Agents" class="categoryLinkLabel_W154">Agents</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-plug"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/mcp-client"><span title="Model Context Protocol (MCP)" class="categoryLinkLabel_W154">Model Context Protocol (MCP)</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 sidebar-group-divider"><div class="sidebar-group-label">Develop & Deploy</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-code"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/api-keys-and-authentication"><span title="Develop" class="categoryLinkLabel_W154">Develop</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-cloud"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/deployment-overview"><span title="Deploy" class="categoryLinkLabel_W154">Deploy</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 sidebar-group-divider"><div class="sidebar-group-label">Reference</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item sidebar-category-with-icon sidebar-icon-blocks"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/concepts-components"><span title="Components reference" class="categoryLinkLabel_W154">Components reference</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/concepts-components"><span title="Components overview" class="linkLabel_WmDU">Components overview</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" tabindex="0" href="/chat-input-and-output"><span title="Core components" class="categoryLinkLabel_W154">Core components</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/chat-input-and-output"><span title="Input / Output" class="categoryLinkLabel_W154">Input / Output</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/data-operations"><span title="Processing" class="categoryLinkLabel_W154">Processing</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/api-request"><span title="Data Source" class="categoryLinkLabel_W154">Data Source</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" tabindex="0" href="/file-system"><span title="Files and Knowledge" class="categoryLinkLabel_W154">Files and Knowledge</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-4 menu__list-item"><a class="menu__link" tabindex="0" href="/file-system"><span title="File System" class="linkLabel_WmDU">File System</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-4 menu__list-item"><a class="menu__link" tabindex="0" href="/knowledge-base"><span title="Knowledge Base" class="linkLabel_WmDU">Knowledge Base</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-4 menu__list-item"><a class="menu__link" tabindex="0" href="/memory-base"><span title="Memory Base" class="linkLabel_WmDU">Memory Base</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-4 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/read-file"><span title="Read File" class="linkLabel_WmDU">Read File</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-4 menu__list-item"><a class="menu__link" tabindex="0" href="/write-file"><span title="Write File" class="linkLabel_WmDU">Write File</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/if-else"><span title="Flow Controls" class="categoryLinkLabel_W154">Flow Controls</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/batch-run"><span title="LLM Operations" class="categoryLinkLabel_W154">LLM Operations</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/components-models"><span title="Models and Agents" class="categoryLinkLabel_W154">Models and Agents</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/calculator"><span title="Utilities" class="categoryLinkLabel_W154">Utilities</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/legacy-core-components"><span title="Legacy core components" class="linkLabel_WmDU">Legacy core components</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" tabindex="0" href="/components-bundle-components"><span title="Bundles" class="categoryLinkLabel_W154">Bundles</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/components-custom-components"><span title="Create custom Python components" class="linkLabel_WmDU">Create custom Python components</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-fileCode"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/api-reference-api-examples"><span title="API reference" class="categoryLinkLabel_W154">API reference</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 sidebar-group-divider"><div class="sidebar-group-label">Community</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-gitPR"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/contributing-community"><span title="Contribute" class="categoryLinkLabel_W154">Contribute</span></a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed sidebar-category-with-icon sidebar-icon-helpCircle"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/troubleshoot"><span title="Support" class="categoryLinkLabel_W154">Support</span></a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 sidebar-ad">
<a href="https://www.langflow.org/desktop" target="_blank" rel="noopener noreferrer" class="menu__link">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<g clip-path="url(#clip0_1645_37)">
<path d="M12 17H20C21.1046 17 22 16.1046 22 15V13M12 17H4C2.89543 17 2 16.1046 2 15V5C2 3.89543 2.89543 3 4 3H10M12 17V21M8 21H12M12 21H16M11.75 10.2917H13.2083L16.125 7.375H17.5833L20.5 4.45833H21.9583M16.125 11.75H17.5833L20.5 8.83333H21.9583M11.75 5.91667H13.2083L16.125 3H17.5833" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_1645_37">
<rect width="24" height="24" fill="white"/>
</clipPath>
</defs>
</svg>
<div class="sidebar-ad-text-container">
<span class="sidebar-ad-text">Get started in minutes</span>
<span class="sidebar-ad-text sidebar-ad-text-gradient">Download Langflow Desktop</span>
</div>
</a>
</li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="breadcrumbHomeIcon_xK9p"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Components reference</span></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Core components</span></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Files and Knowledge</span></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Read File</span></li></ul></nav><div class="docMetaRow_c2hx"><div class="root_Eutc"><button type="button" class="button_gpNY"><span aria-hidden="true" class="icon_Bm9L"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></span><span class="label_LzDG">Copy page</span></button></div><span class="theme-doc-version-badge badge badge--secondary">Version: 1.10.x</span></div><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Read File</h1></header><p>In Langflow version 1.7.0, this component was renamed from <strong>File</strong> to <strong>Read File</strong>.</p>
<p>The <strong>Read File</strong> component loads and parses files, converts the content into a <code>JSON</code>, <code>Table</code>, or <code>Message</code> object.
It supports multiple file types, provides parameters for parallel processing and error handling, and supports advanced parsing with the Docling library.</p>
<p>You can add files to the <strong>Read File</strong> component in the visual editor or at runtime, and you can upload multiple files.
For more information about uploading files and working with files in flows, see <a class="" href="/concepts-file-management">File management</a> and <a class="" href="/chat-with-files">Create a chatbot that can ingest files</a>.</p>
<p>The <strong>Read File</strong> component can read files from the local Langflow database, <strong>AWS S3</strong>, or <strong>Google Drive</strong>.
For more information, see <a class="" href="/concepts-file-management#configure-file-storage">Configure file storage</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-type-and-size-limits">File type and size limits<a href="#file-type-and-size-limits" class="hash-link" aria-label="Direct link to File type and size limits" title="Direct link to File type and size limits" translate="no"></a></h2>
<p>By default, the maximum file size is 1024 MB.
To modify this value, change the <code>LANGFLOW_MAX_FILE_SIZE_UPLOAD</code> <a class="" href="/environment-variables">environment variable</a>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Supported file types</summary><div><div class="collapsibleContent_i85q"><p>The following file types are supported by the <strong>Read File</strong> component.
Use archive and compressed formats to bundle multiple files together, or upload a folder to load all files in a directory.</p><ul>
<li class=""><code>.bz2</code></li>
<li class=""><code>.csv</code></li>
<li class=""><code>.docx</code></li>
<li class=""><code>.gz</code></li>
<li class=""><code>.htm</code></li>
<li class=""><code>.html</code></li>
<li class=""><code>.json</code></li>
<li class=""><code>.js</code></li>
<li class=""><code>.md</code></li>
<li class=""><code>.mdx</code></li>
<li class=""><code>.pdf</code></li>
<li class=""><code>.py</code></li>
<li class=""><code>.sh</code></li>
<li class=""><code>.sql</code></li>
<li class=""><code>.tar</code></li>
<li class=""><code>.tgz</code></li>
<li class=""><code>.ts</code></li>
<li class=""><code>.tsx</code></li>
<li class=""><code>.txt</code></li>
<li class=""><code>.xml</code></li>
<li class=""><code>.yaml</code></li>
<li class=""><code>.yml</code></li>
<li class=""><code>.zip</code></li>
</ul></div></div></details>
<p>If you need to load an unsupported file type, you must use a different component that supports that file type and, potentially, parses it outside Langflow, or you must convert it to a supported type before uploading it.</p>
<p>For images, see <a class="" href="/concepts-file-management#upload-images">Upload images</a>.</p>
<p>For videos, see the <strong>Twelve Labs</strong> and <strong>YouTube</strong> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-blocks lf-inline-icon" aria-hidden="true" focusable="false" role="presentation"><rect width="7" height="7" x="14" y="3" rx="1"></rect><path d="M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3"></path></svg> <a class="" href="/components-bundle-components"><strong>Bundles</strong></a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-parameters">File parameters<a href="#file-parameters" class="hash-link" aria-label="Direct link to File parameters" title="Direct link to File parameters" translate="no"></a></h2>
<p>Some parameters are hidden by default in the visual editor.
You can modify all component parameters through the <a class="" href="/concepts-components#component-inspection-panel">component inspection panel</a> that appears when you select a component.</p>
<table><thead><tr><th>Name</th><th>Display Name</th><th>Info</th></tr></thead><tbody><tr><td>path</td><td>Files</td><td>Input parameter. The path to files to load. Can be local or in <a class="" href="/concepts-file-management">Langflow file management</a>. Supports individual files and bundled archives.</td></tr><tr><td>file_path</td><td>Server File Path</td><td>Input parameter. A <code>JSON</code> object with a <code>file_path</code> property pointing to a file in <a class="" href="/concepts-file-management">Langflow file management</a> or a <code>Message</code> object with a path to the file. Supersedes <strong>Files</strong> (<code>path</code>) but supports the same file types.</td></tr><tr><td>separator</td><td>Separator</td><td>Input parameter. The separator to use between multiple outputs in <code>Message</code> format.</td></tr><tr><td>silent_errors</td><td>Silent Errors</td><td>Input parameter. If <code>true</code>, errors in the component don&#x27;t raise an exception. Default: Disabled (<code>false</code>).</td></tr><tr><td>delete_server_file_after_processing</td><td>Delete Server File After Processing</td><td>Input parameter. If <code>true</code> (default), the <strong>Server File Path</strong> (<code>file_path</code>) is deleted after processing.</td></tr><tr><td>ignore_unsupported_extensions</td><td>Ignore Unsupported Extensions</td><td>Input parameter. If enabled (<code>true</code>), files with unsupported extensions are accepted but not processed. If disabled (<code>false</code>), the <strong>Read File</strong> component either can throw an error if an unsupported file type is provided. The default is <code>true</code>.</td></tr><tr><td>ignore_unspecified_files</td><td>Ignore Unspecified Files</td><td>Input parameter. If <code>true</code>, <code>JSON</code> with no <code>file_path</code> property is ignored. If <code>false</code> (default), the component errors when a file isn&#x27;t specified.</td></tr><tr><td>concurrency_multithreading</td><td>Processing Concurrency</td><td>Input parameter. The number of files to process concurrently if multiple files are uploaded. Default is 1. Values greater than 1 enable parallel processing for 2 or more files. Ignored for single-file uploads and advanced parsing.</td></tr><tr><td>advanced_parser</td><td>Advanced Parser</td><td>Input parameter. If <code>true</code>, enables <a href="#advanced-parsing" class="">advanced parsing</a>. Only available for single-file uploads of compatible file types. Default: Disabled (<code>false</code>).</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="advanced-parsing">Advanced parsing<a href="#advanced-parsing" class="hash-link" aria-label="Direct link to Advanced parsing" title="Direct link to Advanced parsing" translate="no"></a></h2>
<p>Starting in Langflow version 1.6, the <strong>Read File</strong> component supports advanced document parsing using the <a href="https://docling-project.github.io/docling/" target="_blank" rel="noopener noreferrer" class="">Docling</a> library for supported file types.</p>
<p>To use advanced parsing, do the following:</p>
<ol>
<li class="">
<p>Complete the following prerequisites, if applicable:</p>
<ul>
<li class="">
<p><strong>Install Langflow version 1.6 or later</strong>: Earlier versions don&#x27;t support advanced parsing with the <strong>Read File</strong> component. For upgrade guidance, see the <a class="" href="/release-notes">Release notes</a>.</p>
</li>
<li class="">
<p><strong>Install Docling dependency on macOS Intel (x86_64)</strong>: The Docling dependency isn&#x27;t installed by default for macOS Intel (x86_64). Use the <a href="https://docling-project.github.io/docling/installation/" target="_blank" rel="noopener noreferrer" class="">Docling installation guide</a> to install the Docling dependency.</p>
<p>For all other operating systems, the Docling dependency is installed by default.</p>
</li>
</ul>
<ul>
<li class=""><strong>Docker/Linux system dependencies</strong>: If running Langflow in a Docker container on Linux, you might need to install additional system packages for document processing. For more information, see <a class="" href="/troubleshoot#document-processing-errors-in-docker-containers">Document processing errors in Docker containers</a>.</li>
</ul>
<ul>
<li class=""><strong>Enable Developer Mode for Windows</strong>:</li>
</ul>
<p>If you are running Langflow Desktop on Windows, you must <a href="https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development#activate-developer-mode" target="_blank" rel="noopener noreferrer" class="">enable Developer Mode</a> to use the Docling components.
The location of this setting depends on your Windows OS version.
Find <strong>For developers</strong> in your Windows Settings, or search for &quot;Developer&quot; in the Windows search bar, and then enable <strong>Developer mode</strong>.
You might need to restart your computer or Langflow to apply the change.</p>
<p>Developer Mode isn&#x27;t required for Langflow OSS on Windows.</p>
</li>
<li class="">
<p>Add one valid file to the <strong>Read File</strong> component.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Advanced parsing limitations</div><div class="admonitionContent_BuS1"><ul>
<li class="">
<p>Advanced parsing processes only one file.
If you select multiple files, the <strong>Read File</strong> component processes the first file only, ignoring any additional files.
To process multiple files with advanced parsing, pass each file to a separate <strong>Read File</strong> components, or use the dedicated <a class="" href="/bundles-docling"><strong>Docling</strong> components</a>.</p>
</li>
<li class="">
<p>Advanced parsing can process any of the <strong>Read File</strong> component&#x27;s supported file types except <code>.csv</code>, <code>.xlsx</code>, and <code>.parquet</code> files because it is designed for document processing, such as extracting text from PDFs.
For structured data analysis, use the <a class="" href="/parser"><strong>Parser</strong> component</a>.</p>
</li>
</ul></div></div>
</li>
<li class="">
<p>Enable <strong>Advanced Parsing</strong>.</p>
</li>
<li class="">
<p>To configure advanced parsing parameters, click the component to open the <a class="" href="/concepts-components#component-menus">component inspection panel</a>.</p>
<table><thead><tr><th>Name</th><th>Display Name</th><th>Info</th></tr></thead><tbody><tr><td>pipeline</td><td>Pipeline</td><td>Input parameter, advanced parsing. The Docling pipeline to use, either <code>standard</code> (default, recommended) or <code>vlm</code> (may produce inconsistent results).</td></tr><tr><td>ocr_engine</td><td>OCR Engine</td><td>Input parameter, advanced parsing. The OCR parser to use if <code>pipeline</code> is <code>standard</code>. Options are <code>None</code> (default) or <a href="https://pypi.org/project/easyocr/" target="_blank" rel="noopener noreferrer" class=""><code>EasyOCR</code></a>. <code>None</code> means that no OCR engine is used, and this can produce inconsistent or broken results for some documents. This setting has no effect with the <code>vlm</code> pipeline.</td></tr><tr><td>md_image_placeholder</td><td>Markdown Image Placeholder</td><td>Input parameter, advanced parsing. Defines the placeholder for image files if the output type is <strong>Markdown</strong>. Default: <code>&lt;!-- image --&gt;</code>.</td></tr><tr><td>md_page_break_placeholder</td><td>Markdown Page Break Placeholder</td><td>Input parameter, advanced parsing. Defines the placeholder for page breaks if the output type is <strong>Markdown</strong>. Default: <code>&quot;&quot;</code> (empty string).</td></tr><tr><td>doc_key</td><td>Document Key</td><td>Input parameter, advanced parsing. The key to use for the <code>DoclingDocument</code> column, which holds the structured information extracted from the source document. See <a href="https://docling-project.github.io/docling/concepts/docling_document/" target="_blank" rel="noopener noreferrer" class="">Docling Document</a> for details. Default: <code>doc</code>.</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16" role="img" aria-label="Tip icon" focusable="false"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>For additional Docling features, including other components and OCR parsers, use the <a class="" href="/bundles-docling"><strong>Docling</strong> bundle</a>.</p></div></div>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-output">File output<a href="#file-output" class="hash-link" aria-label="Direct link to File output" title="Direct link to File output" translate="no"></a></h2>
<p>The output of the <strong>Read File</strong> component depends on the number of files loaded and whether advanced parsing is enabled.
If multiple options are available, you can set the output type near the component&#x27;s output port.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">No files</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">One file without advanced parsing</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">One file with advanced parsing</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Multiple files</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p>If you run the <strong>Read File</strong> component with no file selected, it throws an error, or, if <strong>Silent Errors</strong> is enabled, produces no output.</p></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>If advanced parsing is disabled and you upload one file, the following output types are available:</p><ul>
<li class="">
<p><strong>Structured Content</strong>: Available only for <code>.csv</code>, <code>.xlsx</code>, <code>.parquet</code>, and <code>.json</code> files.</p>
<ul>
<li class="">For <code>.csv</code> files, produces a <a class="" href="/data-types#table"><code>Table</code></a> representing the table data.</li>
<li class="">For <code>.json</code> files, produces a <a class="" href="/data-types#json"><code>JSON</code></a> object with the parsed JSON data.</li>
</ul>
</li>
<li class="">
<p><strong>Raw Content</strong>: A <a class="" href="/data-types#message"><code>Message</code></a> containing the file&#x27;s raw text content.</p>
</li>
<li class="">
<p><strong>File Path</strong>: A <a class="" href="/data-types#message"><code>Message</code></a> containing the path to the file in <a class="" href="/concepts-file-management">Langflow file management</a>.</p>
</li>
</ul></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>If advanced parsing is enabled and you upload one file, the following output types are available:</p><ul>
<li class="">
<p><strong>Structured Output</strong>: A <a class="" href="/data-types#table"><code>Table</code></a> containing the Docling-processed document data with text elements, page numbers, and metadata.</p>
</li>
<li class="">
<p><strong>Markdown</strong>: A <a class="" href="/data-types#message"><code>Message</code></a> containing the uploaded document contents in Markdown format with image placeholders.</p>
</li>
<li class="">
<p><strong>File Path</strong>: A <a class="" href="/data-types#message"><code>Message</code></a> containing the path to the file in <a class="" href="/concepts-file-management">Langflow file management</a>.</p>
</li>
</ul></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>If you upload multiple files, the component outputs <strong>Files</strong>, which is a <a class="" href="/data-types#table"><code>Table</code></a> containing the content and metadata of all selected files.</p><p><a href="#advanced-parsing" class="">Advanced parsing</a> doesn&#x27;t support multiple files; it processes only the first file.</p></div></div></div></div></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/memory-base"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Memory Base</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/write-file"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Write File</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#file-type-and-size-limits" class="table-of-contents__link toc-highlight">File type and size limits</a></li><li><a href="#file-parameters" class="table-of-contents__link toc-highlight">File parameters</a></li><li><a href="#advanced-parsing" class="table-of-contents__link toc-highlight">Advanced parsing</a></li><li><a href="#file-output" class="table-of-contents__link toc-highlight">File output</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><div class="footer-links">
<span>© 2026 Langflow</span>
<span id="preferenceCenterContainer"> ·&nbsp; <a href="#" onclick='return"undefined"!=typeof window&&window.truste&&window.truste.eu&&window.truste.eu.clickListener&&window.truste.eu.clickListener(),!1' style="cursor: pointer;">Manage Privacy Choices</a></span>
</div></li></ul></div></div></div></footer><div style="position:fixed;right:21px;bottom:21px;z-index:100;display:flex;align-items:center;gap:10px;cursor:pointer"><div style="background-color:#f6f6f6;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)"><img src="/img/langflow-icon-black-transparent.svg" style="width:40px" alt="Search"></div></div></div>
</body>
</html>