我将 FilePond(通过 React)配置为上传多个文件,在后端接收这些文件,存储它们,并在重新访问页面时正确显示它们。
let server = {
url: '/mypath',
process: '/mypath',
revert: '/mypath'
};
<FilePond
server={server}
allowMultiple={true}
allowRevert={true}
files={current_files}
/>
使用 Python 后端,这适用于上传:
if request.method == "POST":
# handle request.FILES.get("filepond")
现在我想实现 DELETE,所以我添加allowRemove={true}
到 FilePond 实例和配置中revert: /path
。server
我期望发生的是,当用户单击 X 时,FilePond 会发送 DELETE 请求。但是什么也没有发生 - 用户单击 X 根本不会向注册的端点发送任何请求。我确实发现我可以添加:
onremovefile={(file) => handleRemove(file)}
如果我创建一个handleRemove()
React 函数,它会被file
对象调用。但这似乎很棘手 - 单击 X 不应该自动联系已注册的端点吗?
我应该继续从我的handleRemove()
函数中手动发送 DELETE,还是我的配置中缺少某些内容?文档暗示revert
在服务器对象上定义“恢复”操作时会触发 DELETE。