如何使用图片上传的getimageSize()?

时间:2013-05-19 作者:johnsmith

我需要通过media box检查要上载的图像的分辨率,然后将其上载到自定义目录。

作为起点,我使用了How Can I Organize the Uploads Folder by Slug (or ID, or FileType, or Author)?

其中一部分是这样的:

function wpse_25894_custom_upload_dir($path)
{   

    $use_default_dir = ( isset($_REQUEST[\'post_id\'] ) && $_REQUEST[\'post_id\'] == 0 ) ? true : false; 
    if( !empty( $path[\'error\'] ) || $use_default_dir )
        return $path; //error or uploading not from a post/page/cpt 

    //THIS LINE PRODUCE ERROR. HERE I NEED TO GET WIDTH AND HEIGHT OF IMAGE I WANT TO UPLOAD
    list($width, $height) = getimagesize($path.\'/\'.$_POST[\'name\']); 
    $customdir = \'/\'.$width.\'x\'.$height; //uplaod folder will be for example \'640x480\'

    $path[\'path\']    = str_replace($path[\'subdir\'], \'\', $path[\'path\']); //remove default subdir (year/month)
    $path[\'url\']     = str_replace($path[\'subdir\'], \'\', $path[\'url\']);      
    $path[\'subdir\']  = $customdir;
    $path[\'path\']   .= $customdir; 
    $path[\'url\']    .= $customdir;  

    return $path;
}
$_POST[\'name\'] 包含图像的文件名,如“myimage”。jpg’。

1 个回复
SO网友:birgire

在本部分中:

getimagesize($path.\'/\'.$_POST[\'name\']); 
变量$path 是一个数组。尝试使用

getimagesize($path[\'path\'].\'/\'.$_POST[\'name\']); 
取而代之的是。

结束

相关推荐

Upload images - Theme options

我正在使用这个很棒的[图坦卡门+教程][1]创建主题选项页面。这对我来说很好,因为我需要通过css更改div的背景图像。它可以很好地与一个图像,但我不知道如何使它与2个图像?如果你能告诉我我做错了什么,那将是一个巨大的帮助?谢谢 <?php function wptuts_get_default_options() { $options = array(); $options[] = array(\'logo\' => \'\');