Câu trả lời:
Các URI dữ liệu thường chỉ được mã hóa theo cơ sở64 với kiểu MIME bị kẹt ở phía trước. Tôi sử dụng tập lệnh homegrown này, lấy tên tệp làm tham số đầu tiên và duy nhất của nó và trả về uri dữ liệu, đã được bọc trong url('data:')
:
[0 1026 8:29:38] ~ % cat $(which cssify.sh)
#!/bin/sh
mimetype=$(file -bN --mime-type "$1")
content=$(base64 -w0 < "$1")
echo "url('data:$mimetype;base64,$content')"
base64
không có tham số vì nó không phá vỡ chuỗi theo mặc định. Mã: #!/usr/bin/env bash
echo "url('data:$(file -bN --mime-type "$1");base64,$(base64 < "$1")')"
-w0
bằng-b0