เอกสารประกอบสำหรับ node แยกจากไฟล์ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงคำแนะนำในการใช้งาน และลิงก์ไปยังตัวอย่าง
รูปแบบทั่วไปใน workflow n8n คือการรับไฟล์จากไฟล์ HTTP Request (สำหรับไฟล์ที่คุณดึงมาจากเว็บไซต์) ก Webhook (สำหรับไฟล์ที่ส่งไปยัง workflow ของคุณจากที่อื่น) หรือจากแหล่งที่มาในเครื่อง ข้อมูลที่ได้รับในลักษณะนี้มักจะอยู่ในรูปแบบไบนารี เช่น สเปรดชีตหรือ PDF
node แยกจากไฟล์จะแยกข้อมูลจากไฟล์รูปแบบไบนารีแล้วแปลงเป็น JSON ซึ่งสามารถจัดการได้อย่างง่ายดายโดย workflow ที่เหลือของคุณ สำหรับการแปลง JSON กลับเป็นประเภทไฟล์ไบนารี โปรดดูที่ Convert to File node
การดำเนินงาน
ใช้ Operations เมนูแบบเลื่อนลงเพื่อเลือกรูปแบบของไฟล์ต้นฉบับที่จะดึงข้อมูลออกมา
- Extract From CSV : โดยทั่วไปจะใช้ประเภทไฟล์ "Comma Separated Values" สำหรับข้อมูลแบบตาราง
- Extract From HTML : แยกฟิลด์ออกจากไฟล์รูปแบบ HTML ของหน้าเว็บมาตรฐาน
- Extract From JSON : แยกข้อมูล JSON จากไฟล์ไบนารี
- Extract From ICS : แยกฟิลด์ออกจากไฟล์รูปแบบ iCalendar
- Extract From ODS : แยกฟิลด์ออกจากไฟล์สเปรดชีต ODS
- Extract From PDF : แยกฟิลด์ออกจากไฟล์ Portable Document Format
- Extract From RTF : แยกฟิลด์ออกจากไฟล์รูปแบบ Rich Text
- Extract From Text File : แยกฟิลด์ออกจากรูปแบบไฟล์ข้อความมาตรฐาน
- Extract From XLS : แยกฟิลด์ออกจากไฟล์ Microsoft Excel (รูปแบบเก่า)
- Extract From XLSX : แยกฟิลด์ออกจากไฟล์ Microsoft Excel
- Move File to Base64 String : แปลงข้อมูลไบนารี่ให้เป็นมิตรกับข้อความ ฐาน64 รูปแบบ
ตัวอย่างขั้นตอนการทำงาน
ในตัวอย่างนี้ node Webhook ใช้เพื่อ trigger workflow เมื่อไฟล์ CSV ถูกส่งไปยังที่อยู่ webhook ข้อมูลไฟล์จะถูกส่งออกและรับโดย node แยกจากไฟล์
ตั้งค่าให้ทำงานเป็น "แยกจาก CSV" จากนั้น node จะส่งออกข้อมูลเป็นชุดของ object "แถว" ของ JSON:
{
"row": {
"0": "apple",
"1": "1",
"2": "2",
"3": "3"
}
...
การรับไฟล์ด้วย webhook (Receiving files with a webhook)
เลือก node ของ Webhook Add Options และเลือก เนื้อดิบ (Raw body) จากนั้นเปิดใช้งานการตั้งค่านั้นเพื่อให้ node ส่งออกไฟล์ไบนารีที่ node ถัดไปคาดหวัง
parameter node
Input Binary Field
ป้อนชื่อของฟิลด์จากข้อมูล input ของ node ที่มีไฟล์ไบนารี ค่าเริ่มต้นคือ 'ข้อมูล'
Destination Output Field
ป้อนชื่อของฟิลด์ใน output node ที่จะมีข้อมูลที่แยกออกมา
parameter นี้ใช้ได้สำหรับการดำเนินการเหล่านี้เท่านั้น:
- แยกจาก JSON
- สารสกัดจาก ICS
- แยกจากไฟล์ข้อความ
- ย้ายไฟล์ไปที่ string Base64

