php functions
Posted in
6609
12:45 am, September 30, 2022
imgur upload from php
function that takes an image and uploads it to imgur using a client api id, and then returns all the data.
i did this one ages ago and did not make it into a function, but this version should work as a function... maybe. ;)
this is part of a class and uses another class for storage of the image details, these could be removed and just return the array or the image id, but probably better to store this info somewhere.
PHP
// upload an image to imgur
// return an array with all data.
// store image to imgur classs and return imgur link.
public function imgur_upload($image_location) {
global $global_vars;
$out = "";
$imgur_clientid = $global_vars["imgur_clientid"];
//$image = file_get_contents($_FILES['image_file']['tmp_name']);
$image = file_get_contents($image_location);
$file_name = basename($image_location);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Client-ID ' . $imgur_clientid ));
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image' => base64_encode($image) ));
$reply = curl_exec($ch);
curl_close($ch);
$reply = json_decode($reply);
$image_link = $reply->data->link;
//$out .= "<h3>Image</h3>";
//$out .= "<img src='$image_link' >";
// add new image
$class = new imgur;
$class->start();
$class->imgur_id = $reply->data->id;
//$class->title = $_FILES['image_file']['name'];
$class->title = $file_name;
$class->image_type = $reply->data->type;
$class->image_width = $reply->data->width;
$class->image_height = $reply->data->height;
$class->image_size = $reply->data->size;
$class->deletehash = $reply->data->deletehash;
$class->image_link = $reply->data->link;
if($class->add()) {
return $image_link;
/*
$out .= "<div class='alert alert-primary'>
New image Added. <a href='$class->image_link' target='_blank'>$class->image_link</a>
</div>";
*/
} else {
return false;
/*
$out .= "<div class='alert alert-warning'>
Error adding image.
</div>";
*/
}
}
View Statistics
This Week
246
This Month
707
This Year
2713
Add Comment
Other Items in php functions
show views list function
list page links function list_page_links
Return a file extention from a string
shorten string php, string length php, clip string length php
get file name from path name in php
imgur upload from php
simplepie error : XML or PCRE extensions not loaded!
loading a non processed item using the load_from_fields_array function
simple file cache and check in php
loop through $_GET in php
php strip non numbers from string - remove all non-numeric characters from a string
get string between other strings function php
php validate email function
convert a string into its html entitles using php htmlentities function
make a nice readable date using a timestamp string function make_nice_date
get php to validate its self with php check syntax
Spam IP Database and delete button
youtube search api request function
list all array json function list_all_array_json
php get file extension from a file name
php post data back to a url with a function
generate random username function in php
Related Search Terms
Other Categories in Code
alpine js apps c css factorio font awesome images linux quick modals sqlite site bugs site updates slick slider sliders testing windows apps apache api apps asp bat bootstrap bootstrap templates charts cookies core css css filters css grid design elements docker domains emoji fancybox fonts foundation framework gimp git html icons ideas image formatting images javascript javascript functions jquery js linux mac misc modals mysql nginx node php php errors php function php functions php simple html dom pi400 python react regex sections simple_html_dom simplepie php site bugs site documentation slick slider sql sqlite ssh sublime svg svg css templates tools virtual box vscode vue webdev windows windows 11 windows commands wordpress