Jquery文件上传。无法调整图像大小(原始缩略图)

时间:2015-01-23 04:30:42

标签: javascript php jquery file-upload

我正在使用jquery file upload并希望将其应用到我的网站。所以,我解压缩归档并将其内容上传到服务器上(我使用的是php)。我可以看到那里的演示页面,我也已经将目录/ server / php /文件chmoded到777.文件成功上传到目录。我还可以看到上传图片的缩略图,当我添加它们时: Adding of images。 但是,当我使用开始上传按钮时,它会上传文件但停止显示缩略图并给我以下错误。 Mistake 有没有人遇到过那个错误?有什么建议? 的更新: 这是初始化:

$('#fileupload').fileupload({
    // Uncomment the following to send cross-domain cookies:
    //xhrFields: {withCredentials: true},
    url: 'server/php/UploadHandler.php',
    disableImageResize : false,
    process: [
        {
            action: 'load',
            fileTypes: /^image\/(gif|jpeg|png)$/,
            maxFileSize: 20000000 // 20MB
        },
        {
            action: 'resize',
            maxWidth: 1920,
            maxHeight: 1200,
            minWidth: 20,
            minHeight: 10
        },
        {
            action: 'save'
        }
    ],
});

UPDATE1: 我已经将属性data-url添加到同一个上传器中以形成它的动作。现在我弄错了:SyntaxError:意外的输入结束

5 个答案:

答案 0 :(得分:3)

@Snoozer对,我也有同样的问题,我使用php v7并在启用gd扩展后将其修复。

你应该打开你的php.ini文件并取消注释这一行:

extension=php_gd2.dll

我在选项数组中阅读的评论更新:

        // Set to 0 to use the GD library to scale and orient images,
        // set to 1 to use imagick (if installed, falls back to GD),
        // set to 2 to use the ImageMagick convert binary directly:
        'image_library' => 1,

答案 1 :(得分:1)

我遇到了同样的问题,但是我的php服务器上没有安装gd扩展或imagick扩展。

答案 2 :(得分:0)

在其中一个Heroku服务器上遇到同样的问题,并通过添加

解决了这个问题
    "ext-gd": "*",

到composer.json文件需要部分,希望这将有助于将来的某些人。

答案 3 :(得分:0)

sudo apt-get install php7.0-gd

sudo apt-get install php7.1-gd

sudo apt-get install php7.2-gd 可以解决这个问题

答案 4 :(得分:-2)

为您上传文件的文件夹授予777权限。 sudo chmod 777 -R folderpath 它为我解决了