public function MediaUnsplashHandler::imageInfo in Media Unsplash 7
Function to parse remote url to retrieve extension.
Parameters
string $uri: URL of remote file.
Return value
\stdClass Image date returned (type, extension).
1 call to MediaUnsplashHandler::imageInfo()
- MediaUnsplashHandler::preSave in includes/
MediaUnsplashHandler.inc - Prepare file object.
File
- includes/
MediaUnsplashHandler.inc, line 105 - Definition of MediaUnsplashHandler.
Class
- MediaUnsplashHandler
- A class for managing the addition of Internet files.
Code
public function imageInfo($uri) {
$image_data = new stdClass();
// Get filename.
$parse_url = parse_url($uri);
$name = str_replace('/', '', $parse_url['path']);
$image_data->filename = $name;
// Define defaults in case URL changes.
$image_data->extension = 'jpg';
$image_data->filemime = 'image/jpeg';
// Split URL by parameter for image type - fm.
$parse = explode('&fm=', $uri);
if (isset($parse[1])) {
$split = explode('&', $parse[1]);
$image_data->extension = $split[0];
if ($split[0] == 'jpg') {
$split[0] = 'jpeg';
}
$image_data->filemime = 'image/' . $split[0];
$image_data->filename = $image_data->filename . '.' . $image_data->extension;
}
return $image_data;
}