Prevent large image uploads

时间:2014-01-24 作者:spankmaster79

我想阻止我博客中的用户上传大尺寸图像。我的意思是大的px大小而不是MB。最大上载设置为8MB,这应该可以,但我不想阻止上载大于3000x3000px的图像。

我是否缺少任何钩子,可以编写一个函数来告诉用户他们的图像太大?

1 个回复
最合适的回答,由SO网友:fischi 整理而成

这里有几种不同的解决方案:

如果您不想在Web空间中存储大量图像数据,我建议您使用插件Imsanity. 这会自动缩小上传的图像,即使它们太大。

禁止大规模上传在这种情况下,用户有更多的工作要做,因为他们将不得不自己缩小图像的比例。您可以过滤wp_handle_upload_prefilter:

add_filter(\'wp_handle_upload_prefilter\', \'f711_image_size_prevent\');
function f711_image_size_prevent($file) {
    $size = $file[\'size\'];
    $size = $size / 1024; // Calculate down to KB
    $type = $file[\'type\'];
    $is_image = strpos($type, \'image\');
    $limit = 5000; // Your Filesize in KB

    if ( ( $size > $limit ) && ($is_image !== false) ) {
        $file[\'error\'] = \'Image files must be smaller than \'.$limit.\'KB\';
    }

    return $file;

}
更改PHP值这是一个非常简单的方法,您只需设置max_upload_size 在您的.htaccessphp.ini.

结束

相关推荐

Latest news mini images

我试图在网站和其他论坛上找到答案,但一无所获。我会尽力解释我的问题。我需要更改我的WordPress网站,以便在主页上的“最新新闻”中显示所有新闻文章的小图像。如果这很重要,我正在使用headway主题编辑器。upd:根据评论中的要求,以下是my website.