如何将Filepond上传与octobercms集成?

时间:2019-04-08 21:37:36

标签: php laravel octobercms filepond

我真的很喜欢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');

1 个答案:

答案 0 :(得分:0)

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

  

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

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

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