画像ファイルをbase64化してlocationでbase64のURLにリダイレクトさせたいのですが、動きません
何が原因なんでしょうか
<?php $a=file_get_contents("https://sozai.site/wp-content/uploads/2017/02/skuawk_01_top-480x302.jpg"); $b=base64_encode($a); $l='data:jpg;base64,'.$b; header('Location: '.$l.''); exit(); ?>
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 22:40 編集
2021/07/20 00:41
2021/07/20 07:32
回答3件
0
セキュリティ上の理由で、Google Chrome は data: URL へのナビゲーションを禁止しています。アドレスバーへの入力は動きますが、別のページから data: URL へ遷移することはできません。
投稿2021/07/20 07:40
総合スコア21756
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
やろうとしていることが間違っています
PHP
1<?php 2$a=file_get_contents("・・・"); 3$b=base64_encode($a); 4$l="data:images/jpeg;base64,".$b; 5?> 6<a href="<?=$l?>" download="1.jpg"><img src="<?=$l?>"></a> 7<a href="<?=$l?>"><img src="<?=$l?>"></a>
上記、前者は画像をダウンロードできますが
後者のように直接base64をリンクで開こうとしてもおかしなファイルが開かれます
phpでリダイレクトというのは後者のようなことをしています
投稿2021/07/20 00:43
総合スコア116835
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 07:24
2021/07/20 07:28 編集
2021/07/20 07:29
2021/07/20 07:52
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。