【发布时间】:2020-12-21 23:42:14
【问题描述】:
如何将 FilePond 文件字段与其他表单元素一起上传到服务器。例如,我有一个表单元素,其中包含输入字段、选择字段、文本区域和连接到 Filepond 插件的文件输入字段。
<form class="uploadform">
<input type="text" placeholder="type the title of the document you are uploading">
<textarea class="textarea" placeholder="type anything here"></textarea>
<input type="file" class="filepond" name="file[]" multiple>
<button type="button" class="uploadbtn">Upload Document</button>
</form>
但是,每当我尝试上传表单时,文件字段不会随它一起上传到服务器,请帮助我解决这个问题。如何将 FilePond 输入字段绑定到我的 formdata 元素?
这是我的 jQuery 上传代码:
$(".uploadbtn").click(function(){
var form = document.getElementsByClassName("uploadform")[0]
var formdata = new FormData(form)
$.ajax({
url: "path/to/php-server-side/request/handler.php",
data: formdata,
processData: false,
contentType: false,
method:"post"
}).done(function (response) {...
})
【问题讨论】:
-
我认为您需要添加文件编码插件(这会将文件编码为 base64 字符串)。或者在 FilePond 上设置 server 属性,使其异步上传文件到服务器(filepond 输入字段现在将包含服务器上文件的唯一文件标识符)。有关更多信息,请参阅文档:pqina.nl/filepond/docs/patterns/plugins/file-encode
-
我不想要异步上传,我试图手动上传到服务器,但提交表单时它没有附加到发布请求。
标签: javascript jquery ajax file-upload filepond