如何在 fineuploader 中只显示 1 个缩放图像

How do I show only 1 scaled image in fineuploader

我想上传2张缩放后的图片,不想上传原图。为此,我将 sendOriginal 设置为 false。如果我将 hideScaled 设置为 true,则上传器中不会显示任何文件。如果将 hideScaled 设置为 false,则两个缩放图像都会显示在列表中。我意识到 documentation 表示不要以这种方式同时使用这两个选项。还有另一种方法可以实现我想要的吗?如何使 fineuploader 在文件列表中只显示 1 个文件,无论它有多少缩放图像?

我 运行 遇到了这个完全相同的问题。我还想重命名较大的比例以匹配原始文件名并传递自定义参数,以便服务器脚本可以根据比例大小将图像分类到数据库中。

我将此方法用作 onScaled 事件的替代方法。如果还有人感兴趣。

// Must be onSubmitted, not onSubmit or the DOM element won't be rendered yet.
onSubmitted : function(id, name) {

    // scaling.sizes.name = 'thumb'
    if (name.toLowerCase().lastIndexOf(' (thumb).jpg') !== -1) {

        // Hide the element displaying the thumbnail.
        qq(this.getItemByFileId(id)).hide();

        // Good place to include any custom parameters based on scale size.
        this.setParams({gpsize : 'thumb'}, id);
    }

    // scaling.sizes.name = 'large'
    else if (name.toLowerCase().lastIndexOf(' (large).jpg') !== -1) {

        this.setParams({gpsize : 'large'}, id);

        // If needed rename file in this event, not before, since filename
        // is the hackish hook needed to connect scale size to file id.
        var newName = name.slice(0, name.toLowerCase().lastIndexOf(' (large).jpg')) + '.jpg';
        this.setName(id, newName);
    }
    return true;
}

它并不完美,但它可以完成工作,而无需对脚本文件进行繁琐的检查。