

从 n8n 上传文件,得到 一个可访问的网址
在 n8n 流程里加一个 HTTP Request 节点:带上 API 密钥把文件 POST 出去,响应就把一个可分享的网址交给下一步。
n8n 配置方法
不需要安装社区节点。n8n 自带的 HTTP Request 节点就够了:照这样填写,然后从节点输出里读 data.url。
# n8n: add an "HTTP Request" nodeMethod: POSTURL: https://upload.tf/api/v1/uploadHeaders: x-api-key = {{ $env.UPLOADTF_KEY }}Body: Form-Data file = (binary property from the previous node) name = weekly-report # Downstream nodes read {{ $json.data.url }}工作原理
创建 API 密钥
登录后在控制台创建一个密钥。付费套餐包含 API 权限,密钥立即生效。
添加 HTTP Request 节点
插入一个 HTTP Request 节点,方法设为 POST,正文设为 Form-Data,附上存放文件的二进制字段,并加上 x-api-key 请求头。
把网址传下去
响应体里的 data.url 就是发布好的链接。把它映射到下一步:Slack 消息、表格行、邮件或 CRM 字段。
为什么在流程里上传
全程留在流程里
n8n 流程刚生成的文件在同一次运行里就变成网址,中间没有手动环节。
任何应用都收链接
很少有应用接受文件附件,但每个应用都接受链接。一个稳定的 https 网址放进任何字段都合适。
原地更新
用相同名字发 PUT,页面就在同一网址下更新,定时任务可以一直用同一个永久链接。
常见问题
- 有官方的 n8n 节点吗?
- 还没有。本页用的是 n8n 通用的 HTTP Request 节点,无需安装,n8n Cloud 和自托管表现一致。页面展示的一切都跑在有文档的公开 API 上。
- 通过 API 能发送什么?
- 上传接口接受一个 HTML 页面或静态站点的 ZIP,并发布到独立网址,覆盖了大多数流程生成的报告、看板和页面;其他类型的文件可以用浏览器上传器。
- 怎么认证?
- 在控制台创建 API 密钥,放进 HTTP 步骤的 x-api-key 请求头。密钥保存在工作区凭据或环境变量里,永远不要放进网址。
- API 免费吗?
- API 包含在付费套餐里,套餐同时提高大小限制并让链接保留更久。你可以先用本页的免费上传器手动体验,无需注册。
- 在 n8n 里怎么附二进制数据?
- 把正文类型设为 Form-Data,选择存放文件的二进制属性,例如 Webhook 或 Read Binary File 节点输出的 data。n8n 会作为 multipart 上传发送。