为了账号安全,请及时绑定邮箱和手机立即绑定

夏季笔记将“文件”字段添加到 POST

夏季笔记将“文件”字段添加到 POST

PHP
汪汪一只猫 2022-08-19 16:04:06
我正在尝试使用 Summernote 作为表单中的增强文本区域字段。提交表单后,我将变量发送到我的 PHP 后端。在一些意外的行为之后,我尝试打印并注意到Summernote在其中添加了2个字段 - 通常的表单字段(在本例中为“描述”)和“文件”。我没有在任何地方找到这种行为的记录,我没有在Summernote内部或外部使用任何文件上传,所以我相信这要么是一个奇怪的错误,要么是我在某个地方犯了一个错误。我可以很容易地解决这个问题,但我只是想知道我是否做错了什么和/或是否有办法阻止它这样做。$_POST$_POST我使用的是 PHP 7.1,BS4 版本的 Summernote 0.8.15,我没有收到任何控制台错误。HTML/PHP:<div class="form-group">    <label for="summernote">Description</label>    <textarea name="description" id="summernote" class="form-control"></textarea></div>...<?php    if(!empty($_POST))    {        print_r($_POST); //Array ( other fields... [description] => test [files] => )    }?>JS:$('#summernote').summernote({    height: 150,    toolbar: [        ['style', ['bold', 'italic', 'underline']],        ['fontsize', ['fontsize']],        ['color', ['forecolor']],        ['para', ['ul', 'ol', 'paragraph']]    ],    fontSizes: ['14', '16', '18', '20', '24', '28', '32']});
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

因此,通过进行一些研究,看起来Summernote默认以base64格式提交图像和文件。即使您没有选择任何图像或文件,也会使用名为“files”的输入,这就是为什么您在帖子数据中看到files变量的原因。

在做研究时发现了这些:

提到base64:https://github.com/summernote/summernote/issues/72

关于如何不使用base64的问题:Summernote - 图像网址而不是Base64

什么是 base64?base 64 编码的用途是什么?


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信