Thanks. That worked great.

Now another question on the same topic... I have a script that pulls the 
top 3 Google image search results based on what a user enters in a field. I 
also need to grab the selected image and convert it into a hex value... 
since I only pull the src from google... is there a way to do that?

Code below:

HTML:

<label for="logo0">
    <img src="images/logos/unicorn.png" alt="Logo - Unicorn" />
</label>
<input type="radio" name="org_pic" value="option1" id="logo0" checked />

<label for="logo1">
    <img src="images/logos/green_male.png" alt="Logo - Green male" />
</label>
<input type="radio" name="org_pic" value="option2" id="logo1" />

<label for="logo2">
    <img src="images/logos/orange_female.png" alt="Logo - Orange female" />
</label>
<input type="radio" name="org_pic" value="option3" id="logo2" />

<input id="fileupload_org" type="file" name="fileupload" class="fileupload" 
onchange="PreviewImg(this)" /><br />
<input type="radio" name="org_pic" value="option4" class="upload_option" />

<input type="submit" name="submit" value="Submit" />



PHP:

function getGoogleImg($n, $k) 
    {
        $url      = 
"http://www.google.com/search?num=##num##&hl=en&site=imghp&tbm=isch&source=hp&q=##query##+logo&oq=##query##+logo";;
        $str      = array('##num##', '##query##');
        $rep       = array(urlencode($n),urlencode($k));
        $web_page = file_get_contents(str_replace($str, $rep, $url));
        
        preg_match_all('/<img [^>]*src=["|\']([^"|\']+)/i', $web_page, 
$matches);
        
        $src       = $matches[1];
        
        return $src;
    }

if($_POST)
    {
        // set the keyword and number of results parameters
        $k     = $_POST['org_name'];
        $n     = 3;
        
        // call the function with set parameters
        $res = getGoogleImg($n, $k);
        
        // echo the result in JSON format
        echo str_replace('\/','/',json_encode($res));
    }


JavaScript:

    var delay = (function(){
        var timer = 0;
        return function(callback, ms){
            clearTimeout (timer);
            timer = setTimeout(callback, ms);
        };
    })();

    $(".org_name").change(function(){
        var searchbox = $(this).val();
        var dataString = 'org_name='+ searchbox;
        delay(function(){
            
            if(searchbox.length>1){
                $.ajax({
                    type: "POST",
                    url: "assets/search.php",
                    data: dataString,
                    cache: false,
                    dataType: 'json',
                    success: function(server_response){
                        $.each(server_response, function(key,value){
                            $(".prev"+key).attr("src", value);
                            $("#logo"+key).val(value);
                        });
                    }
                });
            } return false;
        }, 1000 );
    });


Thanks again!


On Tuesday, November 27, 2012 10:18:10 AM UTC+13, bogardan wrote:
>
>  file_get_contents($_FILES['fileupload']['tmp_name']);  
>
>
> On Tue, Nov 27, 2012 at 10:11 AM, rusdvl <[email protected]<javascript:>
> > wrote:
>
>> Do I actually need to save the file first? Or can I do something like 
>> this...
>>
>> /* File type and other checks here */
>>
>> $name = preg_replace("/[^A-Z0-9._-]/i", "_", 
>> $_FILES["fileupload"]["name"]);
>> $hex   = bin2hex($name);
>>
>> Cheers
>>
>>
>>
>> On Tuesday, November 27, 2012 10:01:28 AM UTC+13, David Neilsen wrote:
>>
>>> bin2hex(file_get_contents($**image));
>>>
>>> David Neilsen | 07 834 3366 | PANmedia ®
>>>
>>>
>>> On Tue, Nov 27, 2012 at 10:00 AM, Jay <[email protected]> wrote:
>>>
>>>>  // read file
>>>> $fp = fopen($filename,"rb", 0);
>>>> $gambar = fread($fp,filesize($filename))**; 
>>>> fclose($fp);
>>>> // base64 encode 
>>>> $base64 = base64_encode($gambar);
>>>>  
>>>>
>>>>
>>>>
>>>> On Tue, Nov 27, 2012 at 9:57 AM, rusdvl <[email protected]> wrote:
>>>>
>>>>> URL encoded.
>>>>>
>>>>>
>>>>> On Tuesday, November 27, 2012 9:56:13 AM UTC+13, Brett Taylor wrote:
>>>>>
>>>>>> Are they just asking for the file to be MIME or URL encoded or 
>>>>>> something when you send it to them? I'd ask them for clarifications on 
>>>>>> what 
>>>>>> they are actually requesting.
>>>>>>
>>>>>> Brett
>>>>>>
>>>>>> On 27/11/2012, at 9:50 AM, rusdvl <[email protected]> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I am currently building a form that is meant to send the contents via 
>>>>>> an API to a flex based program. The developers on the other side are 
>>>>>> asking 
>>>>>> the uploaded images to be a hexadecimal string of the image 
>>>>>> binary... I have been googling for a few hours, but obviously my 
>>>>>> google-fu 
>>>>>> is weak as I am unable to find any sample code or any tutorials/examples 
>>>>>> on 
>>>>>> how to do so.
>>>>>>
>>>>>> Any help would be appreciated.
>>>>>>
>>>>>> Cheers!
>>>>>>
>>>>>> -- 
>>>>>> NZ PHP Users Group: 
>>>>>> http://groups.google.com/**group**/nzphpug<http://groups.google.com/group/nzphpug>
>>>>>> To post, send email to [email protected]
>>>>>>
>>>>>> To unsubscribe, send email to
>>>>>> nzphpug+u...@**googlegroups.com
>>>>>>
>>>>>>
>>>>>>  -- 
>>>>> NZ PHP Users Group: 
>>>>> http://groups.google.com/**group/nzphpug<http://groups.google.com/group/nzphpug>
>>>>> To post, send email to [email protected]
>>>>> To unsubscribe, send email to
>>>>> nzphpug+u...@**googlegroups.com
>>>>>
>>>>
>>>>  -- 
>>>> NZ PHP Users Group: 
>>>> http://groups.google.com/**group/nzphpug<http://groups.google.com/group/nzphpug>
>>>> To post, send email to [email protected]
>>>> To unsubscribe, send email to
>>>> nzphpug+u...@**googlegroups.com
>>>>
>>>
>>>  -- 
>> NZ PHP Users Group: http://groups.google.com/group/nzphpug
>> To post, send email to [email protected] <javascript:>
>> To unsubscribe, send email to
>> [email protected] <javascript:>
>>
>
>

-- 
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]

Reply via email to