当前位置: 首页 > 知识库问答 >
问题:

filepond Jquery获取被拖放的文件名

陶锋
2023-03-14

我正在使用jquery filepond image uploader插件,它将文件上传变成拖放区。

                        <input  type="file" class="filepond" id="filepond"  
 name="filepond"/>

下面是初始化文件池的脚本

<script>
    $(function(){

        // First register any plugins
        $.fn.filepond.registerPlugin(FilePondPluginImagePreview);

        // Turn input element into a pond
      $('.filepond').filepond();


        // Listen for addfile event
        $('.filepond').on('FilePond:addfile', function(e) {
            console.log('file added event', e);


        });


    });
    </script>

我计划在不使用ajax的情况下提交一个表单,它是一个dircect表单提交。

我只是想知道如何获取被拖放的文件名,以便将文件名值分配给另一个隐藏输入,这样我就可以通过form submit直接提交整个表单。

当文件被丢弃时,我已经将事件记录在console.log(“文件添加事件”,e);.

请帮我获取文件池中的文件名。

共有1个答案

柴翰藻
2023-03-14

根据文档,您可以使用FilePond instace事件FilePond:addFile来了解文件何时被拖放。

在事件内部,您可以获得文件,然后您只需要使用filename属性获得名称。

下面是一个使用普通JavaScript的示例:

const inputElement = document.querySelector('input[type="file"]');
const pond = FilePond.create(inputElement);    
const pondBox = document.querySelector('.filepond--root');
pondBox.addEventListener('FilePond:addfile', e => {
        console.log('file added event', e.detail);
        var fileName = pond.getFile().filename;
    });
 类似资料:
  • 我认为使用JavaFX应该很容易做到这一点,所以我肯定在某些地方遗漏了要点。我有一个简单的拖放操作,从一个工具栏拖放到一个锚具上,效果很好,但是我正试图找出拖放发生的确切位置,以找出在已经存在的一组节点中插入新项目的位置。事件对象DrageEvent告诉您目标对象,但不告诉您相对于目标的放置位置(仅相对于源)。我试着只听目标上所有鼠标释放的事件,但拖动到对象上时不会触发。有人知道该怎么做吗? 迈克

  • 问题内容: 我正在尝试向我的SwiftUI Mac应用程序添加“拖放”手势/功能。 我想将文件从系统/桌面拖放到应用程序中。我发现它可以在常规Swift中使用。我现在正尝试在SwiftUI中执行此操作。 我在SwiftUI for Views中找到了一个函数。但是,看起来这仅适用于应用程序内部的内部手势。我想从外面拖文件。 在Swift中,您需要为拖动的类型注册NSView。 我想创建一个NSVi

  • 作为桌面程序,当然希望能够实现操作系统的 drag & drop 功能。 很多网站已经支持拖拽文件 Electron 当然也支持 要在 app 中实现此功能 ,你需要在 Render 进程中调用webContents.startDrag(item) API, 此API会给 Main 进程发送一个ondragstart事件。 在 Render 进程中, 接收 ondragstart 事件并发送消息到

  • 概览 作为桌面程序,当然希望能够实现操作系统的 drag & drop 功能。 很多网站已经支持拖拽文件, Electron 当然也支持 要在您的应用中实现此功能,您需要调用 webContent.startDrag(item) API 响应 ondragstart 事件。 示例 一个演示如何动态创建要从窗口中拖出的文件的示例。 Preload.js 在 preload.js 中使用 contex

  • 问题内容: 如今,我们可以将文件拖放到一个特殊的容器中,并使用XHR2上载它们。带有实时进度条等。非常酷的东西。 但是有时候我们不想要那么酷。我想要的是一次将文件拖放 到标准HTML文件输入中 :。 那可能吗?有什么方法可以从文件拖放中用正确的文件名(?)“填充”文件输入吗?(出于文件系统安全性原因,完整的文件路径不可用。) 为什么? 因为我想提交一份普通表格。适用于所有浏览器和所有设备。拖放只是

  • 我使用angular ng2 pdf viewer和angular material cdkDrag来拖动元素。在我的后端,我使用hummusJS/hummusRecipe修改pdf文件。 我寻找一种方法来知道我把元素放在pdf文件的什么地方,然后向后端的coordinate发出请求,以知道元素需要放在pdf文件的什么地方。 这是我在nodejs上的函数: 我的客户Angular: