比较字符串与二进制图片base64encoded PHP

时间:2018-10-13 12:17:59

标签: php

我将照片转换为二进制文本。当我复制输出并尝试将输出与自身比较这两个不匹配时,怎么会这样?这是它的一部分

if(isset($_FILES['file'])) {

    $image = $_FILES['file']['tmp_name'];
    $data = fopen ($image, 'rb');
    $size=filesize ($image);
    $contents= fread ($data, $size);
    fclose ($data);

    $encoded= base64_encode($contents);
    $code = "/9j/4AAQSkZJRgAB ...." //etc. the output I previously got from photo

    if($code == $encoded){echo 'success';} // but they dont match

1 个答案:

答案 0 :(得分:0)

我明白了。这与我的文本编辑器添加换行符有关,因为字符串太长了。我只是删除了空格,它们匹配了。