gpt4 book ai didi

javascript - 在 Javascript 中重置 FilePond 输入

转载 作者:行者123 更新时间:2023-12-05 05:10:43 24 4
gpt4 key购买 nike

我已经在我的页面中实现了 Filepond 上传。当用户选择一个文件时,我将该文件设置在 html Canvas 上进行编辑。然而,当用户想要上传另一个文件时,filepond 输入保留最后上传的文件。

FilePond:addfile 事件中在 Canvas 上成功设置文件后,我尝试了 FilePond.destroy(inputElement);

 $('.upload-file').filepond();

$.fn.filepond.registerPlugin(
FilePondPluginFileValidateType,
FilePondPluginFileValidateSize,
FilePondPluginImageResize,
FilePondPluginImageExifOrientation,
FilePondPluginImagePreview,
FilePondPluginImageTransform,
FilePondPluginImageCrop,
FilePondPluginImageValidateSize,
);


FilePond.setOptions({
labelIdle: 'Drag & Drop your file or <span class="filepond--label-
action"> Browse </span>',
maxFiles: 1,
allowDrop: true,
allowMultiple: false,
dropOnPage: true, //for page to work, element has to be false https://github.com/pqina/filepond/issues/113
dropOnElement: false,
labelTapToCancel: '', //we dont want to allow cancel
labelTapToUndo: '',
maxFileSize: intFileSizeInMB,
allowReplace: true,
allowRevert: false,
instantUpload: false
});



const pond = document.querySelector('.filepond--root');

pond.addEventListener('FilePond:addfile', e => {

console.log('File added', e.detail);

if (e.detail) {
if (e.detail.file && e.detail.file.file.name) {
SetFileOnCanvas(e.detail.file.file, e.detail.file.file.name);

const inputElement = document.querySelector('input[type="file"]');
FilePond.destroy(inputElement);
}
}
});



pond.addEventListener('FilePond:processfile', e => {
console.log('Process File COMPLETE', e.detail);
});

文件上传并设置为 Canvas 后,文件上传输入应被清除并准备好进行另一次上传。

最佳答案

工作解决方案

var pond_ids = [];

if (pond.getFiles().length != 0) { // "pond" is an object, created by FilePond.create
pond.getFiles().forEach(function(file) {
pond_ids.push(file.id);
});
}

pond.removeFiles(pond_ids);

关于javascript - 在 Javascript 中重置 FilePond 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56408615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com