我正在使用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中正确禁用缩略图生成?
谢谢。
答案 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
) */