在同一页面上设置多个FilePond文件输入元素,可以通过以下步骤实现:
以下是一个示例代码,演示如何在同一页面上设置两个FilePond文件输入元素:
<!DOCTYPE html>
<html>
<head>
<link href="filepond.min.css" rel="stylesheet">
</head>
<body>
<div id="filepond1"></div>
<div id="filepond2"></div>
<script src="filepond.min.js"></script>
<script>
// 初始化FilePond实例
const inputElement1 = document.getElementById('filepond1');
const inputElement2 = document.getElementById('filepond2');
const pond1 = FilePond.create(inputElement1);
const pond2 = FilePond.create(inputElement2);
// 配置FilePond实例
pond1.setOptions({
allowFileTypeValidation: true,
maxFileSize: '5MB',
server: '/upload1'
});
pond2.setOptions({
allowFileTypeValidation: true,
maxFileSize: '10MB',
server: '/upload2'
});
// 监听事件
pond1.on('addfile', (error, file) => {
if (!error) {
console.log('文件已上传:', file);
}
});
pond2.on('addfile', (error, file) => {
if (!error) {
console.log('文件已上传:', file);
}
});
</script>
</body>
</html>
在上述示例中,我们创建了两个FilePond实例,分别与id为"filepond1"和"filepond2"的容器元素关联。每个实例都有自己的配置选项,并监听了addfile事件来获取上传的文件信息。
请注意,上述示例中的代码仅用于演示目的,实际使用时需要根据具体需求进行适当的修改和调整。