jpg文件内容为var问题

时间:2014-08-16 12:13:37

标签: javascript php

我通过<?php $cont = file_get_contents("1.jpg") ?>获取jpg文件内容,然后将其分配给javascript var

var cont = '<?php echo $cont; ?>';

但它打破了我脚本的所有结构。示例:

  

http://in-social.name/erfer/ad/1.php

3 个答案:

答案 0 :(得分:0)

您应该使用json_encode将PHP值转换为Javascript文字:

var cont = <?php echo json_encode($cont); ?>;

答案 1 :(得分:0)

一些原始jpg数据将是不可打印的字符,如chr(0)。

使用php尝试base64编码:

var cont = '<?php echo base64_encode($cont); ?>';

无论如何,您需要以该格式创建图像数据网址。

答案 2 :(得分:0)

试试这个。

<?php 

$cont = file_get_contents("home.png"); // at place of home.png give your file.
//echo $cont;
?>

<script>
$(document).ready(function(){
    var cont = '<?php echo base64_encode($cont); ?>';
    alert(cont);
});
</script>