Same name and namespace in other branches
  1. 4.7.x modules/upload.module \_upload_image()
  2. 5.x modules/upload/upload.module \_upload_image()

Check an upload, if it is an image, make sure it fits within the maximum dimensions allowed.

File

modules/upload.module, line 472
File-handling and attaching files to nodes.

Code

function _upload_image($file) {
  $info = image_get_info($file->filepath);
  if ($info) {
    list($width, $height) = explode('x', variable_get('upload_max_resolution', 0));
    if ($width && $height) {
      $result = image_scale($file->filepath, $file->filepath, $width, $height);
      if ($result) {
        $file->filesize = filesize($file->filepath);
        drupal_set_message(t('Your image was resized to fit within the maximum allowed resolution of %resolution pixels.', array(
          '%resolution' => variable_get('upload_max_resolution', 0),
        )));
      }
    }
  }
  return $file;
}