ブラウザで「画像の表示」を取得したようなhttpページで画像を表示しようとしています。私はこれを遠くに持っていて、Firefoxに自分の画像データを読み込ませるために他に何をしなければならないか分からない。 (この文字列は、$画像内に含まれているハッシュ画像前列: "BASE64、;のcharset = UTF-8 our_data_typeデータ" Perlでbase64イメージを表示するためにヘッダーが必要ですか?
私はで及びなしの両方の試みを考える
open (my $fh, "<", "/where/the/base64_encoded_img/is");
local $/= undef;
my $image = <$fh>;
close $fh;
local $/= "\n";
use MIME::Base64;
my $alpha;
$alpha .= "Content-type: image/png;base64 \n"; #our image is a PNG
$alpha .= "Content-length: " . MIME::Base64::encoded_base64_length($image) . " \n\n ";
$alpha .= " ";
#~ $alpha .= "<img src='$image'/>";
$alpha .= "$image";
print $alpha;
変数)。
これはCGIスクリプトですか?イメージであるHTTPレスポンスをbase64にする必要はありません。ちょうどイメージを送る! HTTPリクエストに応じてPNGを直接送信する場合(同じレスポンスでHTMLに埋め込まない場合)、 'data:' URIスキームは無関係です。 –
'$ image'に生画像データが含まれていますか?次に、出力する前にBase64エンコードする必要があります。 – mob
私は専門家ではありませんが、Content-Typeの表記を見たことはありません。代わりに、Base64のものを指定するためにContent-Transer-Encodingを使用しました。また、あなたのイメージはファイルのbase64に既にありますか?そうでない場合は、おそらく問題があります。 –