У меня есть этот JavaScript
document.write(img)
Значение «img» выглядит примерно так:
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAADGCAYAAACJm/9dAAAgAEl ect.."
Теперь я хочу, чтобы это img походило на переменную PHP. Это возможно?
Вы можете попробовать что-то в этом роде — кстати, совершенно не проверено.
$img='data:image/png;base64,'.base64_encode( file_get_contents('/path/to/image.png') );
echo "var img='{$img}';";
Вы можете использовать HTML5:
<canvas id="img"></canvas>
<script>
var canvas = document.getElementById("img");
var ctx = canvas.getContext("2d");
var image = new Image();
image.onload = function() {
ctx.drawImage(image, 0, 0);
};
image.src = "<?php echo 'data:image/png;base64,'.
base64_encode( file_get_contents('/path/to/image.png') ); ?>"; //from RamRaider Answer
</script>