如何在 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;
}
它并不完美,但它可以完成工作,而无需对脚本文件进行繁琐的检查。
我想上传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;
}
它并不完美,但它可以完成工作,而无需对脚本文件进行繁琐的检查。