0

我真的很喜欢 filepond 的界面,但是很难在后端获取上传的图像。我的代码适用于正常的文件输入。

我目前在我的 default.htm 中有这个

<input type="file" 
    class="filepond"
    name="allimages[]" 
    multiple 
    data-max-file-size="3MB"
    data-max-files="12">

PostForm.php 来处理文件。

 $advert->allimage = Input::file('allimage');
4

1 回答 1

0

这是浏览器限制。您只能在使用fetchor发送数据时发布文件对象,XMLHttpRequest但这意味着您必须异步提交表单。

当我们想与经典表单提交一起提交文件时,我们会遇到严重的浏览器限制。文件输入字段是唯一可用于向服务器提交文件的字段,但无法设置其值。文件输入字段值只能由用户通过手动添加文件(一次操作)来修改。

要解决此问题,您可以使用文件编码插件,它将文件编码为 base64 数据字符串并将其发送到服务器。

提交带有非常大的 base64 编码字符串的表单可能会导致浏览器内存不足(尤其是在移动设备上)。服务器端安全软件也可能将大型表单帖子标记为不安全并阻止提交成功。

于 2019-04-09T06:35:08.700 回答