我想上传2张缩放图片,但我不想上传原始图片。为此,我将sendOriginal设置为false。如果我将hideScaled设置为true,则上传器中不会显示任何文件。如果将set hideScaled设置为false,则两个缩放图像都会显示在列表中。我意识到documentation说不要以这种方式使用这两个选项。还有另一种方法可以实现我想要的吗?如何使fineuploader在文件列表中只显示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;
}
它并不完美,但它可以在不通过脚本文件的情况下完成工作。