Mẫu Khôi phục Dữ liệu Nhị phân bằng cách sử dụng Nút Code - Quy trình làm việc n8n

Tìm hiểu cách khôi phục dữ liệu nhị phân bị các nút trung gian làm mất trong luồng công việc n8n của bạn. Mẫu n8n này sử dụng một mẫu mã nút n8n tùy chỉnh mạnh mẽ để đảm bảo tính bền vững của 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

Người dùng n8n nâng cao xử lý các tệp nhị phân (hình ảnh, PDF) qua nhiều bước.
Các nhà phát triển tạo các mẫu n8n phức tạp mà tính toàn vẹn của tệp là điều cốt yếu.
Người dùng muốn làm chủ nút Code của n8n để thao tác dữ liệu nội bộ.
Bất kỳ ai cần duy trì dữ liệu đáng tin cậy trong một luồng công việc n8n chạy dài.

Tổng quan

Nhiều nút n8n tiêu chuẩn, chẳng hạn như nút Set n8n được minh họa ở đây, thường không tự động chuyển tiếp dữ liệu nhị phân sang các bước tiếp theo. 'Mất dữ liệu' này là một rào cản phổ biến khi xây dựng các đường ống xử lý tệp. Luồng công việc n8n này cung cấp một giải pháp kỹ thuật vững chắc bằng cách xác định một mẫu khôi phục tùy chỉnh. Bằng cách sử dụng nút Code n8n và hàm trợ giúp nội bộ $(), luồng công việc n8n có thể nhìn ngược lại bất kỳ nút n8n trước đó được chỉ định nào (thậm chí vài bước trước) và truy xuất tải nhị phân ban đầu. Kỹ thuật này đảm bảo tính toàn vẹn dữ liệu và là một mẫu thiết yếu cho bất kỳ ai làm việc với các mẫu n8n tinh vi liên quan đến chuyển đổi tệp phức tạp.

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

Luồng công việc n8n này bắt đầu bằng kích hoạt Start n8n, khởi tạo quy trình. Đầu tiên, nút HTTP Request n8n có tên 'Get n8n Logo (Binary)' tải về một tệp ảnh, tạo ra dữ liệu nhị phân trong ngữ cảnh mục (item) hiện tại. Nút Set n8n tiếp theo, 'Remove Binary Data', sau đó được thực thi. Vì nút Set n8n không giữ lại dữ liệu nhị phân theo mặc định, nên tệp đính kèm bị mất, mô phỏng một điểm gián đoạn phổ biến trong luồng công việc n8n phức tạp.

Cốt lõi của luồng công việc n8n này là nút Code n8n có tên 'Re-Access Binary Data from Previous Node'. Nút n8n tùy chỉnh này thực thi JavaScript nhằm bỏ qua đầu ra của nút trước đó và truy cập trực tiếp vào đầu ra mục (item) của nút n8n 'Get n8n Logo (Binary)' bằng cách sử dụng trình truy cập $(nodeName).item. Sau đó, tập lệnh lặp qua dữ liệu của tệp nhị phân đã truy xuất, sử dụng Buffer.from() để giải mã nó và tận dụng hàm trợ giúp n8n thiết yếu, this.helpers.prepareBinaryData(), để đính kèm lại đối tượng nhị phân đã khôi phục một cách chính xác vào ngữ cảnh thực thi của mục hiện tại, khôi phục đường dẫn dữ liệu cho các nút n8n tiếp theo trong luồng.

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


  1. Nhập (Import): Sao chép mã JSON luồng công việc n8n được cung cấp và dán nó vào phiên bản n8n của bạn bằng cách sử dụng tùy chọn 'New' -> 'Import from JSON'.

  2. Thông tin xác thực (Credentials): Luồng công việc n8n cụ thể này không yêu cầu thông tin xác thực, vì nó sử dụng các nút n8n cốt lõi và một URL công khai để minh họa.

  3. Tùy chỉnh: Nếu bạn điều chỉnh mẫu n8n này cho các tệp của riêng mình, hãy đảm bảo bạn cập nhật biến previousNodeName bên trong nút Code n8n 'Re-Access Binary Data from Previous Node' để khớp với tên của nút n8n đã tạo ra dữ liệu nhị phân mà bạn muốn khôi phục ban đầu.

  4. Thực thi: Nhấp vào nút 'Run Workflow' để kiểm tra luồng công việc n8n và quan sát cách dữ liệu nhị phân được khôi phục sau khi bị nút Set n8n trung gian cố tình làm mất.

Chi tiết Node

Start (Kích hoạt n8n): Một kích hoạt thủ công được sử dụng để dễ dàng khởi tạo luồng công việc n8n cụ thể này cho mục đích thử nghiệm và minh họa.
Get n8n Logo (Binary) (HTTP Request): Tải về hình ảnh logo n8n từ một URL được chỉ định, tạo ra dữ liệu nhị phân sẽ được khôi phục sau đó trong luồng công việc n8n.
Remove Binary Data (Set): Nút n8n này được cấu hình để thêm một trường văn bản đơn giản ('test value') nhưng cố tình loại bỏ dữ liệu nhị phân, mô phỏng một kịch bản mà các tệp nhị phân không được chuyển qua các nút n8n trung gian một cách tự động.
Re-Access Binary Data from Previous Node (Code): Nút n8n tùy chỉnh trung tâm. Nó chứa một tập lệnh JavaScript nhắm mục tiêu cụ thể vào đầu ra của nút 'Get n8n Logo (Binary)' để truy xuất đối tượng nhị phân thô, giải mã dữ liệu Base64 và sử dụng this.helpers.prepareBinaryData để tích hợp lại tệp vào luồng mục hiện tại. Biến được mã hóa cứng previousNodeName xác định đầu ra của nút n8n trước đó nào được truy cập.

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ả
Tạo bởi

Innovative builder with a passion for crafting automation solutions that solve real-world challenges. From streamlining workflows to driving efficiency, my work empowers teams and individuals to achieve more with less effort. Experienced in developing scalable tools and strategies that deliver results with n8n, supabase and cline. Get your Free n8n PDF Audit:

Đặc sắc*