javascript - 在 Javascript 中重置 FilePond 输入

标签 javascript jquery file-upload filepond

我已经在我的页面中实现了 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/

相关文章:

javascript - 数组、字符串和 .join( )

javascript - 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构?

javascript - 在 ASP.Net MVC 中使用成员资格会引发异常

jquery - 如何制作标题全屏背景?

http - 文件上传 API : Multipart/form-data vs. 正文中的原始内容?

c# - 使用 GET 的 ASP.Net MVC 模型绑定(bind)复杂对象

javascript - CSS动画帮助。仅以一种方式播放

javascript - 表中的 jQuery Accordion

java - 安卓ftp上传

php - 如何使用jquery序列化进行文件上传