如何从精细上传器中删除所有文件
How to remove all files from fine uploader
我在对话框中使用 fine uploader 上传文件,它工作正常,
问题是,上传所有文件后,我正在关闭对话框,当用户再次打开同一个对话框时,上传的文件已经存在,我想在成功上传所有文件后删除这些文件。
有什么方法可以删除 onAllComplete 回调中的所有文件:
代码:
var personalPhotosUploader = new qq.FineUploader({
element: document.getElementById('personalContent-fine-uploader'),
template: 'qq-template-personalContent-trigger',
request: {
endpoint: FoaUrl.AddPersonalContents,
customHeaders: {
"UserId": '@FaceOfArtz.Web.Models.UserIdentity.Id(User.Identity.Name)'
}
},
callbacks: {
onAllComplete: function (succ, fail) {
if (fail.length == 0) {
EditPortfolioPhotos();
//qq(this.getItemByFileId(0)).remove();
$.each(succ, function (index, value) {
alert(value);
qq(personalPhotosUploader.getItemByFileId(value)).remove();
});
}
}
},
thumbnails: {
placeholders: {
waitingPath: '/source/placeholders/waiting-generic.png',
notAvailablePath: '/source/placeholders/not_available-generic.png'
}
},
autoUpload: false,
debug: true
});
您不能"remove" Fine Uploader 中的任何文件。我不确定你为什么要这样做。不过,您 可以 从 DOM 中删除元素。如果您想删除代表文件的单个元素,您可以通过使用 Fine Uploader 的 API 上的 getItemByFileId
and then removing it using whatever method you prefer. If you'd like to remove all of these items, you have a few options. One involves calling the reset
方法查找关联元素,给定其 ID 来完成此操作。这可能是更简单的方法,因为其他方法涉及遍历所有文件并删除循环中的关联元素。
我在对话框中使用 fine uploader 上传文件,它工作正常,
问题是,上传所有文件后,我正在关闭对话框,当用户再次打开同一个对话框时,上传的文件已经存在,我想在成功上传所有文件后删除这些文件。
有什么方法可以删除 onAllComplete 回调中的所有文件:
代码:
var personalPhotosUploader = new qq.FineUploader({
element: document.getElementById('personalContent-fine-uploader'),
template: 'qq-template-personalContent-trigger',
request: {
endpoint: FoaUrl.AddPersonalContents,
customHeaders: {
"UserId": '@FaceOfArtz.Web.Models.UserIdentity.Id(User.Identity.Name)'
}
},
callbacks: {
onAllComplete: function (succ, fail) {
if (fail.length == 0) {
EditPortfolioPhotos();
//qq(this.getItemByFileId(0)).remove();
$.each(succ, function (index, value) {
alert(value);
qq(personalPhotosUploader.getItemByFileId(value)).remove();
});
}
}
},
thumbnails: {
placeholders: {
waitingPath: '/source/placeholders/waiting-generic.png',
notAvailablePath: '/source/placeholders/not_available-generic.png'
}
},
autoUpload: false,
debug: true
});
您不能"remove" Fine Uploader 中的任何文件。我不确定你为什么要这样做。不过,您 可以 从 DOM 中删除元素。如果您想删除代表文件的单个元素,您可以通过使用 Fine Uploader 的 API 上的 getItemByFileId
and then removing it using whatever method you prefer. If you'd like to remove all of these items, you have a few options. One involves calling the reset
方法查找关联元素,给定其 ID 来完成此操作。这可能是更简单的方法,因为其他方法涉及遍历所有文件并删除循环中的关联元素。