Mã hóa Base64 cho Nhiều Tệp Nhị phân qua Đoạn Mã Tùy chỉnh - Quy trình làm việc n8n

Tìm hiểu cách sử dụng node n8n JavaScript tùy chỉnh để xử lý và chuyển đổi nhiều tệp nhị phân từ kho lưu trữ ZIP thành chuỗi Base64, điều này rất quan trọng đối với các tác vụ tải lên API khác nhau yêu cầu định dạng cụ thể này. Mẫu quy trình làm việc (workflow) n8n này giải quyết việc xử lý tệp theo lô phức tạp.

Xem trước Workflow

Sẵn sàng tự động hóa chưa?

Tải xuống mẫu quy trình làm việc n8n này và bắt đầu sử dụng ngay lập tức.

Các node được sử dụng trong n8n

Đối tượng phù hợp

Các nhà phát triển cần tải lên nhiều tệp lên API yêu cầu nghiêm ngặt mã hóa Base64.
Người dùng n8n cần thao tác tệp nhị phân nâng cao vượt ra ngoài các node n8n tiêu chuẩn.
Các chuyên gia tự động hóa tìm kiếm các mẫu n8n mạnh mẽ cho các tác vụ chuyển đổi tệp.
Bất kỳ ai quan tâm đến việc tận dụng sức mạnh của node Code trong n8n để xử lý dữ liệu.

Tổng quan

Mẫu quy trình làm việc n8n chuyên dụng này giải quyết một thách thức tích hợp phổ biến: xử lý các kho lưu trữ nén (zipped archives) chứa nhiều tệp nhị phân và chuyển đổi chúng thành chuỗi Base64 để API tiêu thụ. Trong khi các node n8n tiêu chuẩn xử lý mã hóa Base64 cho tệp đơn lẻ tốt, việc xử lý theo lô đòi hỏi logic tùy chỉnh. Quy trình làm việc n8n này cung cấp một giải pháp mạnh mẽ bằng cách kết hợp tải xuống tệp, giải nén và một node n8n được chế tạo cẩn thận chạy JavaScript để lặp qua các tệp nhị phân đã trích xuất và thực hiện mã hóa cần thiết. Nếu bạn thường xuyên xử lý dữ liệu nén và cần chuyển đổi nội dung một cách hiệu quả, mẫu n8n này là không thể thiếu trong bộ công cụ của bạn.

Cách thức hoạt động

Toàn bộ quá trình được khởi tạo bằng một trigger n8n thủ công đơn giản, giúp việc kiểm thử và triển khai trở nên dễ dàng.


  1. Bắt đầu: Trigger n8n 'When clicking ‘Execute workflow’' (Khi nhấp vào ‘Thực thi quy trình làm việc’) bắt đầu quá trình tự động hóa.

  2. Tải xuống: Một node n8n Yêu cầu HTTP (HTTP Request) tải xuống một tệp ZIP mẫu chứa các tệp cần xử lý.

  3. Giải nén: Node n8n Nén (Giải nén - Unzip) tiếp theo tự động xử lý tệp nhị phân đã tải xuống, mở rộng nội dung và xuất ra một mục riêng cho mỗi tệp được tìm thấy bên trong ZIP, mỗi mục có thuộc tính nhị phân riêng.

  4. Mã hóa (Đoạn mã Tùy chỉnh): Chức năng cốt lõi nằm ở node Code n8n 'Encode to base64' (Mã hóa sang base64). Node này sử dụng JavaScript tùy chỉnh để lặp qua nhiều mục nhị phân được tạo bởi node Unzip n8n. Đối với mỗi mục, nó sử dụng hàm tích hợp sẵn this.helpers.getBinaryDataBuffer để truy xuất dữ liệu tệp dưới dạng buffer một cách an toàn. Buffer này sau đó được chuyển đổi thành chuỗi Base64, và đầu ra được cấu trúc gọn gàng cho các node n8n tiếp theo, cung cấp đường dẫn tệp và dữ liệu đã mã hóa.

Hướng dẫn cài đặt

Để bắt đầu sử dụng mẫu quy trình làm việc n8n mạnh mẽ này, hãy làm theo các bước sau:


  1. Nhập: Sao chép dữ liệu JSON được cung cấp và điều hướng đến phiên bản n8n của bạn.

  2. Nhấp vào 'Mới' (New) sau đó là 'Nhập từ JSON' (Import from JSON) và dán mã.

  3. Không cần Thông tin xác thực: Quy trình làm việc n8n cụ thể này không yêu cầu thông tin xác thực bên ngoài vì nó sử dụng các URL công khai và các node n8n nội bộ (Yêu cầu HTTP, Code, Trigger Thủ công).

  4. Thực thi: Nhấp vào nút trigger n8n 'Execute Workflow' (Thực thi Quy trình làm việc) để kiểm tra quy trình ngay lập tức.

  5. Tùy chỉnh: Sửa đổi node n8n 'Download n8n demo website zip' để trỏ đến URL nguồn tệp ZIP cụ thể của bạn nhằm điều chỉnh quy trình làm việc n8n theo nhu cầu của bạn. Nếu API mục tiêu của bạn yêu cầu cấu trúc đầu ra khác, hãy điều chỉnh JavaScript bên trong node Code n8n cho phù hợp.

Chi tiết Node

Quy trình làm việc n8n này dựa vào ba node n8n chính để đạt được việc xử lý và chuyển đổi tệp:

When clicking ‘Execute workflow’ (Trigger n8n Kích hoạt Thủ công)
Chức năng: Đóng vai trò là điểm bắt đầu cho quy trình làm việc n8n theo yêu cầu này.
Cấu hình chính: Không cần cấu hình; nó chỉ đóng vai trò là một trigger n8n thủ công đơn giản.

Download n8n demo website zip (Node Yêu cầu HTTP n8n)
Chức năng: Tải xuống tệp ZIP nguồn từ một kho lưu trữ GitHub từ xa. Điều này cung cấp dữ liệu nhị phân cần thiết cho việc xử lý.
Cấu hình chính: URL được đặt thành https://github.com/n8n-io/n8n-demo-website/archive/refs/heads/main.zip. Định dạng phản hồi rất quan trọng, được đặt thành file để xử lý dữ liệu dưới dạng nhị phân.

Unzip (Node Nén n8n)
Chức năng: Giải nén tệp ZIP đã tải xuống. Điều này rất quan trọng vì nó chuyển đổi một mục đầu vào (tệp ZIP) thành nhiều mục đầu ra (các tệp bên trong ZIP), chuẩn bị chúng để xử lý theo lô bởi node n8n tiếp theo.
Cấu hình chính: Sử dụng cài đặt mặc định để giải nén.

Encode to base64 (Node Code n8n)
Chức năng: Lặp qua tất cả các tệp nhị phân được tạo bởi node Unzip n8n. Nó sử dụng JavaScript tùy chỉnh và các helper của n8n (this.helpers.getBinaryDataBuffer) để truy xuất buffer thô của mỗi tệp và sau đó chuyển đổi buffer đó thành chuỗi Base64, tổng hợp các kết quả thành một mảng JSON có cấu trúc.
Cấu hình chính: Chứa logic tùy chỉnh để mã hóa Base64, đảm bảo xử lý hiệu quả nhiều tệp nhị phân trong một bước duy nhất trong quy trình làm việc n8n.

Các quy trình n8n liên quan

miễn phí

Node: 5 Node
Đã cập nhật: Tháng 12 26 2025
Xem tất cả

Đặc sắc*