jquery文件上传禁用缩略图生成

时间:2014-03-24 02:08:22

标签: php jquery jquery-file-upload

我正在使用jQuery文件上传插件(http://blueimp.github.io/jQuery-File-Upload/)为我的网站上传图片。我试图禁用UploadHandler.php在服务器上生成缩略图。经过一番搜索,我发现了这个:https://github.com/blueimp/jQuery-File-Upload/issues/2223

我的代码:

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');

$options = array (
    'upload_dir' => dirname(__FILE__) . '/uploaddir/',
'image_versions' => array()
);

$upload_handler = new UploadHandler($options);

当我尝试上传文件时,它不会在缩略图文件夹中生成缩略图。但它在uploaddir文件夹上生成另一个较小的图像,分辨率为800 x 800。

那么,如何在UploadHandler.php中正确禁用缩略图生成?

谢谢。

2 个答案:

答案 0 :(得分:15)

默认index.php文件应如下所示。

error_reporting(E_ALL | E_STRICT); require('UploadHandler.php'); $upload_handler = new UploadHandler();


<小时/>
index.php 文件之前以下函数调用

$upload_handler = new UploadHandler();

添加以下代码......

$options = array(
    // This option will disable creating thumbnail images and will not create that extra folder.
    // However, due to this, the images preview will not be displayed after upload
    'image_versions' => array()
);  

然后更改 UploadHandler()函数调用传递选项,如下所示

$upload_handler = new UploadHandler($options);


简短说明

UploadHandler.php文件中有默认选项。其中一个是'image_versions'。此选项设置所有相关选项以创建服务器端缩略图图像。

通过上述更改,我们将'image_versions'选项覆盖为空数组(与没有此选项相同)。

这将禁用服务器端缩略图创建。

答案 1 :(得分:-1)

在第103行附近的UploadHandler.php中取消注释这些行...

       /*'thumbnail' => array(
               // Uncomment the following to force the max
                // dimensions and e.g. create square thumbnails:
                //'crop' => true,
                'max_width' => 80,
                'max_height' => 80
            ) */