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