ค่าประเภท (Type Constants) สำหรับกำหนดว่าจะเข้ารหัส Binary แบบไหน Base64 หรือ Hex
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| [BinaryEncoding.Base64]ไม่บังคับ | Type | ค่าคงที่สำหรับการเข้ารหัส Base64 – แสดงผล 64 ตัวอักษร (A-Z, a-z, 0-9, +, /) |
| [BinaryEncoding.Hex]ไม่บังคับ | Type | ค่าคงที่สำหรับการเข้ารหัส Hexadecimal – แสดงผล 16 ตัวอักษร (0-9, A-F) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
BinaryEncoding.Type คือชุดค่าคงที่ (Type Constants) ที่ใช้บอก Power Query ว่าจะเข้ารหัส Binary Data ให้อยู่ในรูปแบบไหน ว่าจะใช้ Base64 หรือ Hexadecimal ให้ได้ครับ
ที่เจ๋งคือ BinaryEncoding.Type มีค่าสำเร็จรูป 2 ตัวให้คุณเลือก คือ BinaryEncoding.Base64 (ค่า 0) และ BinaryEncoding.Hex (ค่า 1) ไม่ต้องจำตัวเลข ใช้ชื่อคงที่ได้เลย ง่ายกว่า
ส่วนตัวผม ผมใช้ BinaryEncoding.Base64 เมื่อต้องส่งข้อมูล Binary ผ่าน API หรือ Email เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือมองข้อมูล ผมใช้ BinaryEncoding.Hex เพราะอ่านง่ายกว่า 😎
ใช้ BinaryEncoding.Base64 เพื่อแปลง Binary Data เป็นข้อความ Base64 ที่สามารถส่งผ่านระบบต่างๆ ได้
ใช้ BinaryEncoding.Hex เพื่อแสดง Binary Data ในรูป Hex ซึ่งอ่านง่ายกว่าสำหรับการ Debug
ใช้ BinaryEncoding.Base64 กับ each เพื่อแปลง Base64 Text หลายตัวกลับมาเป็น Binary
ส่วนตัวผม ถ้าต้องส่งข้อมูลผ่าน API หรือ Email ผมใช้ Base64 เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือแสดงให้คนอื่นดู ผมใช้ Hex เพราะอ่านง่ายกว่า
ผมใช้มันหลักๆ กับ Binary.ToText() เพื่อแปลง Binary เป็น Text และ Binary.FromText() เพื่อถอดกลับมา ฟังก์ชั่นเหล่านี้ต้องทราบว่า Encoding แบบไหนจึงจะทำงานได้ถูกต้อง
ฟังก์ชันที่ผู้เขียนโยงไว้กับ BinaryEncoding.Type จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Binary.Combine รับรายการค่า Binary หลายตัวและรวมเข้าเป็นค่า Binary ตัวเดียว ลำดับของ Bytes ในผลลัพธ์จะตามลำดับของรายการที่ส่งเข้ามา
Binary.FromText แปลงสตริงข้อความเป็นข้อมูลไบนารี่ที่สามารถใช้กับการเข้ารหัส Base64 หรือ Hex ได้
Binary.ToText แปลงข้อมูลไบนารี่เป็นข้อความโดยระบุวิธีการเข้ารหัส ใช้ได้ทั้ง Base64 และ Hex
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่