imagecache_create_url

Versions
5
imagecache_create_url($presetname, $path)
6
imagecache_create_url($presetname, $filepath, $bypass_browser_cache = FALSE)

Return a URL that points to the location of a derivative of the original image at @p $path, transformed with the given @p $preset.

Special care is taken to make this work with the possible combinations of Clean URLs and public/private downloads. For example, when Clean URLs are not available an URL with query should be returned, like http://example.com/?q=files/imagecache/foo.jpg, so that imagecache is able intercept the request for this file.

This code is very similar to the Drupal core function file_create_url(), but handles the case of Clean URLs and public downloads differently however.

▾ 4 functions call imagecache_create_url()

imagecache_field_formatter in contributions/imagecache/imagecache.module
Implementation of hook_field_formatter().
lightbox2_imagecache_create_url in contributions/lightbox2/lightbox2.module
Implementation of the imagecache_create_url() function for integration with imagecache module versions prior to imagecache 2.
shadowbox_imagecache_create_url in contributions/shadowbox/shadowbox.module
Implementation of the imagecache_create_url() function for integration with imagecache module versions prior to imagecache 2.
theme_imagecache in contributions/imagecache/imagecache.module

Code

contributions/imagecache/imagecache.module, line 197

<?php
function imagecache_create_url($presetname, $path) {
  $path = _imagecache_strip_file_directory($path);
  switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
    case FILE_DOWNLOADS_PUBLIC:
      return url(file_directory_path() .'/imagecache/'. $presetname .'/'. $path, NULL, NULL, TRUE);
    case FILE_DOWNLOADS_PRIVATE:
      return url('system/files/imagecache/'. $presetname .'/'. $path, NULL, NULL, TRUE);
  }
}
?>

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.