html – 验证错误后保留表单文件

我有一个表单,我同时发送几个(比如10个)文件到后端,以及一些其他常规输入字段.

当我在后端发现验证问题时,我再次显示表单并填写常规输入(下拉列表,文本输入等),但我无法填写文件字段,强制用户再次从文件目录中选择文件.

我想到的解决方案是发送文件的base64编码表示,并将它们放回到表单中,以防出现验证错误,但我想知道是否有更简单的方法.

最佳答案 无论您做什么,都不能跳过服务器端验证.出于安全原因(例如,有人发送原始请求).至于在出现错误(或简单重新加载)的情况下显示文件,我会将其作为Base64发送,但如果文件很大则通过
AJAX发送.

>客户端验证:大多数验证(如果不是全部)可以使用普通JS完成.无论是文件大小,内容类型……还是根据文件类型(图像,文档……)进行更具体的验证
>服务器端验证:发送后,完全验证文件和内容.
>发送文件:如果出现错误,请发送带有请求的文件(如果小).如果大通过AJAX发送它们以避免阻塞并快速保持页面加载时间.

希望能帮助到你!

点赞