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

时间:2015-12-10 22:54:42

标签: fine-uploader

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

1 个答案:

答案 0 :(得分:0)

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

我使用此方法作为onScaled事件的hackish替代品。如果有人仍然感兴趣。

// 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;
}

它并不完美,但它可以在不通过脚本文件的情况下完成工作。