Binary to Image

Discussion in 'PHP' started by Pudge1, Aug 18, 2009.

  1. #1
    
    <?php
    $fileName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $file = fopen($fileName, "r");
    $data = fread($file,$fileSize);
    $data2 = base64_decode($data);
    $data3 = base64_decode($data2);
    $image = imagecreatefromstring($data3);
    if ($image !== false)
    {
    header("Content-type: image/jpg");
    imagejpg($image);
    imagedestroy($image);
    }
    else
    {
    echo "There Was An Error While Converting!";
    }
    ?>
    
    Code (markup):
    Can someone tell me if I wrote this script right?
     
    Pudge1, Aug 18, 2009 IP
  2. Pudge1

    Pudge1 Well-Known Member

    Messages:
    912
    Likes Received:
    6
    Best Answers:
    1
    Trophy Points:
    140
    Digital Goods:
    1
    #2
    I have a C++ script here does someone know how to do this in PHP?

    
    unsigned int lzDec(unsigned int DecLen,
    unsigned char *Src, unsigned char *Dst) {
    unsigned int sOff = 0, dOff = 0, Temp, Dist;
    unsigned char cHdr, Bit, BitVal, Leng;
    while (dOff < DecLen) {
    cHdr = Src[sOff]; sOff++;
    for (Bit = 0; Bit < 8; Bit++) {
    BitVal = (cHdr >> (7 - Bit)) & 1;
    if (BitVal == 0) {
    Dst[dOff] = Src[sOff];
    sOff++; dOff++;
    } else {
    Temp = Src[sOff] | (Src[sOff + 1] << 8);
    Dist = Temp & 0x7FF;
    Leng = (Temp >> 11) + 3;
    sOff += 2;
    if (Dist > dOff || Dist == 0) return 0;
    for (Temp = 0; Temp < Leng; Temp++) {
    Dst[dOff] = Dst[dOff - Dist];
    dOff++; if (dOff == DecLen) break;
    }
    }
    if (dOff == DecLen) break;
    }
    } 
    return sOff;
    }
    
    Code (markup):
     
    Pudge1, Aug 18, 2009 IP
  3. cignusweb

    cignusweb Peon

    Messages:
    147
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Thanks it's work
     
    cignusweb, Aug 18, 2009 IP
  4. Pudge1

    Pudge1 Well-Known Member

    Messages:
    912
    Likes Received:
    6
    Best Answers:
    1
    Trophy Points:
    140
    Digital Goods:
    1
    #4
    What works?
     
    Pudge1, Aug 19, 2009 IP