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

4
我正在使用jquery文件上传,并希望将其应用到我的网站上。因此,我解压缩了存档并将其内容上传到服务器上(我正在使用php)。我可以在那里看到演示页面,而且我已将目录/server/php/files的权限设置为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'
        }
    ],
});

更新1: 我已经给相同的上传器添加了属性data-url,分别添加到表单和它的动作中。现在我遇到了一个错误: 语法错误:意外的输入结束


当你点击开始按钮时,是否出现了任何控制台错误? - Outlooker
不好意思,控制台是空的。 - Sergey Scopin
你尝试过将 disableImageResize 设置为 false 吗? - Outlooker
另外,我使用它在网站上遇到了另一个问题(而不是在演示类别中)。我将创建一个问题并在此处发布链接。 - Sergey Scopin
你能否尝试减少像宽度和高度这样的参数? - Outlooker
让我们在聊天中继续这个讨论 - Sergey Scopin
5个回答

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

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


0

在一个Heroku服务器上遇到了同样的问题,只需添加以下内容即可解决

    "ext-gd": "*",

针对composer.json文件的require部分,希望这能帮助未来的某个人。


0

sudo apt-get install php7.0-gd

或者

sudo apt-get install php7.1-gd

或者

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


-2

给你要上传文件的文件夹赋予777权限。 sudo chmod 777 -R 文件夹路径 这个方法对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接