Binary.FromText แปลงสตริงข้อความเป็นข้อมูลไบนารี่ที่สามารถใช้กับการเข้ารหัส Base64 หรือ Hex ได้
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| text | text | สตริงข้อความที่ต้องการแปลงเป็นไบนารี่ (อาจเป็น Base64 หรือ Hex) | |
| [encoding]ไม่บังคับ | number | BinaryEncoding.Base64 | การเข้ารหัสที่ใช้: BinaryEncoding.Base64 หรือ BinaryEncoding.Hex |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Binary.FromText แปลงข้อความธรรมชาติให้เป็นข้อมูลไบนารี่ โดยระบุการเข้ารหัส (encoding) ที่ต้องการใช้ เช่น Base64 หรือ Hex ถ้าไม่ระบุจะใช้ Base64 เป็นค่าเริ่มต้น
ที่เจ๋งคือสามารถรองรับการเข้ารหัสหลายแบบ ทำให้สามารถแปลงข้อความที่อยู่ในรูปแบบต่างๆ ได้ เช่น API responses ที่เป็น Base64 หรือข้อมูล Hex ที่นำมาจากแหล่งอื่น
ส่วนตัวผมใช้บ่อยเมื่อต้องดึงข้อมูลรูปภาพหรือไฟล์จาก API ที่ส่งกลับมาเป็น Base64 string แล้วต้องแปลงกลับเป็นไบนารี่เพื่อบันทึกไฟล์
แปลงสตริง Base64 "SGVsbG8gV29ybGQ=" เป็นไบนารี่ (ซึ่งหมายถึง "Hello World")
แปลงสตริง Hex "48656C6C6F" เป็นไบนารี่โดยระบุ BinaryEncoding.Hex (ซึ่งหมายถึง "Hello")
ดึงข้อมูลรูปภาพจาก API ที่ส่งกลับมาเป็น Base64 จากนั้นแปลงเป็นไบนารี่เพื่อบันทึกเป็นไฟล์
สร้าง function ที่สามารถรับพารามิเตอร์ประเภทการเข้ารหัสและแปลงไปตามนั้น ประโยชน์ใหญ่เวลาต้องจัดการหลายรูปแบบ
Binary.FromText แปลงจากข้อความไปเป็นไบนารี่ ส่วน Binary.ToText ทำการตรงกันข้าม คือแปลงจากไบนารี่เป็นข้อความ ผมใช้ FromText เมื่อต้องอ่านข้อมูลจาก API หรือไฟล์ที่อยู่ในรูป Base64
ฟังก์ชันนี้ต้องการให้ข้อความเป็น Base64 หรือ Hex จริงๆ ถ้าส่งข้อความธรรมชาติธรรมดา (Plain Text) จะเกิด Error ต้องใช้ Text.ToBinary แทน
ผมแนะนำให้ใช้ Base64 สำหรับการส่งข้อมูลทั่วไป เพราะ Base64 compatible กับระบบส่วนใหญ่ ส่วน Hex ใช้เมื่อทำงานกับข้อมูล byte-level หรือ protocol ที่ต้อง Hex เฉพาะเจาะจง
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Binary.FromText จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Binary.Buffer สร้างเวอร์ชัน Stable ของข้อมูล Binary ในหน่วยความจำ ข้อมูล Binary ที่ Buffered จะมีคุณสมบัติตายตัว ได้แก่ ความยาวคงที่และลำดับ Bytes สม่ำเสมอ ใช้เมื่อต้องการความเชื่อถือได้ของข้อมูล
Binary.Combine รับรายการค่า Binary หลายตัวและรวมเข้าเป็นค่า Binary ตัวเดียว ลำดับของ Bytes ในผลลัพธ์จะตามลำดับของรายการที่ส่งเข้ามา
Binary.Decompress ยกเลิกการบีบอัดข้อมูลไบนารี่ที่ถูกบีบอัดด้วย GZip หรือ Deflate กลับเป็นข้อมูลต้นฉบับ
Binary.Length ตรวจสอบและคืนค่าจำนวน Bytes ในค่า Binary เป็นตัวเลข เช่น Binary ที่มี 5 Bytes จะคืนค่า 5
Binary.ToText แปลงข้อมูลไบนารี่เป็นข้อความโดยระบุวิธีการเข้ารหัส ใช้ได้ทั้ง Base64 และ Hex
BinaryFormat.Text สร้าง Binary Format Specifier สำหรับอ่านข้อความจากไฟล์ Binary โดยใช้การเข้ารหัสที่ระบุ
ค่าประเภท (Type Constants) สำหรับกำหนดว่าจะเข้ารหัส Binary แบบไหน Base64 หรือ Hex
Compression.Type เป็น enumeration ใน Power Query ที่ช่วยกำหนดประเภทการบีบอัดข้อมูล เช่น GZip, Deflate, Snappy, Brotli, LZ4, Zstandard เมื่อทำงานกับ Binary.Compress หรือ Binary.Decompress
Text.ToBinary ใช้สำหรับแปลงข้อความเป็นค่า Binary โดยใช้การเข้ารหัส UTF-8 เป็นค่าเริ่มต้น รองรับการเข้ารหัส UTF-16 และ ASCII
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่