Encode Binary sang Base64
_B64Encode($binaryData [, $iLinebreak = 0, $safeB64 = False, $iRunByMachineCode = False ])
|
* Tham số
$binaryData
|
Dữ liệu kiểu Binary
|
$iLinebreak
|
Sau khi chuyển Base64 thì chia nó ra nhiều phần và cách nhau bởi @CRLF
|
$safeB64
|
Kích hoạt chế độ chuyển dữ liệu Binary sang Safe Base64
|
$iRunByMachineCode
|
Sử dụng Crypt32.dll để chuyển. Mặc định: Không
|
* Giá trị trả về
Chuỗi dữ liệu kiểu Base64.
* Ghi chú
· | Định dạng Base64 là một chuỗi chỉ gồm các ký tự 0-9, A-Z, dấu /, dấu + và dấu = |
· | Khi bật chế độ Safe Base64 (chỉ bật khi trang cần request yêu cầu) thì dấu + sẽ bị thay bằng dấu -, dấu / bị thay bằng dấu _ |
· | Tham số $RunByMachineCode: |
o | True: Chuyển binary sang base64 dựa trên Crypt32.dll. Ưu điểm: tốc độ chuyển rất nhanh. |
o | False: Chuyển bằng thuật toán dựa trên những hàm dựng sẵn của AutoIt. Ưu điểm: dễ tuỳ biến. |
→ Nếu Binary Data lớn (ví dụ dữ liệu của tập tin) thì nên bật True.
* Ví dụ
#include <_HttpRequest.au3>
$stringText = 'Tôi yêu Việt Nam'
$binaryText = StringToBinary($stringText, 4)
$b64Text = _B64Encode($binaryText)
MsgBox(4096, 'Base64', $b64Text)
|
Xem thêm ví dụ khác tại đây.
|