(火狐浏览器)前端以FormData类形成表单(含文件),通过ajax提交,PHP后端iconv()报“文件名含有非法字符”且POST中的‘Ttitle’丢失

Posted renyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(火狐浏览器)前端以FormData类形成表单(含文件),通过ajax提交,PHP后端iconv()报“文件名含有非法字符”且POST中的‘Ttitle’丢失相关的知识,希望对你有一定的参考价值。

【错误信息】后端获取的POST中丢失了Ttile,文件名乱码导致iconv()出错,利用mb_detect_encoding()函数检测输入的字符串,返回false;

mb_detect_encoding($moveToFile, array("ASCII",‘UTF-8‘,"GB2312","GBK",‘BIG5‘));

 

【前端代码】

技术图片

 

 

【HTTP请求】

 

技术图片

 

 

技术图片

 

 

【后端报错】

技术图片

 

 

以上是关于(火狐浏览器)前端以FormData类形成表单(含文件),通过ajax提交,PHP后端iconv()报“文件名含有非法字符”且POST中的‘Ttitle’丢失的主要内容,如果未能解决你的问题,请参考以下文章

在 FormData 中包含“\n”

系统学习前端之FormData详解

前端向后端发送请求(FormData)

HTML的FormData对象

[FE] 用 FormData 上传多个文件到 MultipartFile[] 接口

爬虫模拟登陆之formdata表单数据