【问题标题】:JQuery File Upload middleware - Image versions not creatingJQuery 文件上传中间件 - 未创建图像版本
【发布时间】:2016-02-25 14:17:54
【问题描述】:

我的jquery-file-upload-middleware 已按照简单usage example 中的描述进行配置:

// configure upload middleware
    upload.configure({
        uploadDir: './public/uploads',
        uploadUrl: '/uploads',
        imageVersions: {
            thumbs: {
                width: 80,
                height: 80
            }
        }
    });

图片上传成功,thumbs文件夹已创建,但里面没有没有文件。我尝试添加其他图像版本,但问题仍然存在。

使用 jquery-file-upload-middleware v0.1.5、node v4.1.0 和 express v4.13.3

我是否缺少一些额外的设置?

【问题讨论】:

  • 你用的是什么操作系统?

标签: jquery node.js express jquery-file-upload


【解决方案1】:

有两件事可能是错误的

1) 您无法写入临时 (tmp) 目录

您没有在配置中指定tmpDir,所以它正在寻找/tmp
你可以指定一个如tmpDir : __dirname + '/public/tmp',

所以你的配置变成了

upload.configure({
    tmpDir : __dirname + '/public/tmp',
    uploadDir: './public/uploads',
    //etc...
});

2) 您需要确保已安装ImageMagick

有关更多信息,请参阅此问题https://github.com/aguidrevitch/jquery-file-upload-middleware/issues/34

您可以从这里下载 ImageMagick 二进制文件 Link

编辑

需要添加一些日志记录。 看这里
https://github.com/aguidrevitch/jquery-file-upload-middleware

添加这个:

    upload.on('error', function (e, req, res) {
        console.log(e.message);
    });

...这应该告诉你(通过输出到控制台)是否有任何错误。

【讨论】:

  • 安装 ImageMagick 后是否需要额外配置?我将它安装在我的机器上,但没有解决问题...
  • 我会配置一些日志记录 - 请参阅“更复杂的示例 - 事件”下的此处 - 将日志输出到控制台并查看是否有任何问题......
  • 您能否更新您的评论,因为我没有看到带有示例的链接?
  • 谢谢!我的机器上两样东西都不见了。对问题的支持将不胜感激
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 2013-05-13
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多