私はいくつかのローカル画像を含むメールテンプレートを作成しています。ローカル画像をベースに置き換えてください。
私は画像をbase64に置き換えるシェルスクリプトを作成しようとしています。だから、基本的には、自動的にオンに:
<img width="100%" src="./img/my_image.gif" />
を
<img width="100%" src="data:image/gif;base64,XXXXXXX" />
に今の私は、このスクリプトを使用:
#!/bin/bash
awk -F'[()]' -v q="'" '
/src="(.*)"/ {
cmd=sprintf("openssl enc -base64 -in %s | tr -d %c\\n%c",$2,q,q)
cmd | getline b64
close(cmd)
$0=$1 "(data:image/gif;base64," b64 ");"
}1' ./my_template.html
私は2つの問題に遭遇: - 私の正規表現はしていないようです正規表現で正しく動作したにもかかわらず正しい - この正規表現はローカルではない画像も捕捉します(src = "https:// ....")
ここで動作させるにはどうすれば調整できますか?
あなたの実際の要求とその失敗の方法よりも実際の要件についてもっと説明できますか?最小限の入力と検証可能な出力が期待できますか? – Inian