Fine uploader `删除具有缩放版本的图像后,itemLimit`计数关闭

Fine uploader `删除具有缩放版本的图像后,itemLimit`计数关闭,fine-uploader,Fine Uploader,我正在使用下面的,有一个问题,你删除一个上传的图像。 itemLimit设置为6,因为每个上传的项目都有“3”个图像 隐藏的:是的 因此,它只显示一个带有单个删除按钮的缩略图。 如何让系统删除内部对象中的三个图像。 如果上传图片并删除几次,就会出现这种情况 谢谢 $("#fine-uploader").fineUploader({ session: { endpoint: 'imageStatus.cfm', params : {transaction_id :

我正在使用下面的,有一个问题,你删除一个上传的图像。 itemLimit设置为6,因为每个上传的项目都有“3”个图像

隐藏的:是的

因此,它只显示一个带有单个删除按钮的缩略图。 如何让系统删除内部对象中的三个图像。 如果上传图片并删除几次,就会出现这种情况

谢谢

$("#fine-uploader").fineUploader({
    session: {
        endpoint: 'imageStatus.cfm',
    params : {transaction_id : 11205}
},
debug: true,
request: {
    endpoint: 'upload.cfm',
params : {details : "2_250/786_05072014|4483|786|11205|2"}
},
validation: {
    itemLimit: 6,
    allowedExtensions: ["jpeg", "jpg", "gif" , "png"],
    sizeLimit: 8000000 // 8 MiB
},
messages : {
    tooManyItemsError : "Sorry but you are only able to upload 2 images"
    },
deleteFile: {
    enabled: true, // defaults to false
    endpoint: 'upload_delete.cfm',
    method: 'post',
    params : {wallid : "786"}
},
retry: {
    enableAuto: false
},
scaling: {
    sendOriginal: true,
    hideScaled: true,
    sizes: [
        {name: "THUMB_XX", maxSize: 113},
        {name: "FULLIMAGE", maxSize: 450}
        ]
    }

})

当发生以下情况时,文档是严肃的。如果选择隐藏这些项目,并且使用严格的
itemLimit
,则需要监听原始文件的删除状态更改,并触发代码,以通过API删除缩放项目。

您可以使用onDelete回调手动删除缩放图像。隐藏缩放图像时,原始图像的Id将是最高的Id。因此,例如,如果上载单个文件,原始文件的Id将为2,缩放图像的Id将为1和0。如果上载第二张图像,原始id将为5,缩放图像将为3和4

您只需检测要删除的id,然后使用回调同时删除前两个id

下面的例子应该可以做到这一点:

$('#fine-uploader').fineUploader({
validation: {
    allowedExtensions: ["gif", "jpeg", "jpg", "png", "bmp"],
    acceptFiles: "image/gif, image/jpeg, image/png, image/bmp",
    sizeLimit: 5000000,
    itemLimit: 6
},
deleteFile: {
    enabled: true,
    endpoint: "/MyEndPoint/DeleteImage",
    method: 'POST',
},
scaling: {
    sendOriginal: true,
    hideScaled: true,
    sizes: [
        { name: "small", maxSize: 350 },
        { name: "large", maxSize: 800 },
    ]
},
callbacks: {
    onDelete: function (id) {
        if (id == 2)
        {
            $("#fine-uploader").fineUploader("deleteFile", 0);
            $("#fine-uploader").fineUploader("deleteFile", 1);
        }
        else if (id = 5)
        {
            $("#fine-uploader").fineUploader("deleteFile", 3);
            $("#fine-uploader").fineUploader("deleteFile", 4);
        }
    },
},

}))

你能解释一下你是如何找到原始文件的缩放项目的吗?我知道有一个
deleteFile(id)
方法,但是如何获得缩放项目的id?我只看到
getParentId()