传输表单包含文件时的处理方案

tech2022-09-25  104

当处理的前台表单有文件(包含excel、图片、压缩包、文本文件等等)的数据,一般有两种解决思路: 1.在前台没有办法将表单数据序列化成流的时候选择如下方案: js先获取文件标签元素绑定点击事件,点击上传,请求后台文件接收controller,ajax获取response返回的data数据,js定义一个变量接收data中包含的文件对象的id或url,绑定至新的标签元素(一般是隐藏的一个input)的value,然后点击提交,把表单内的参数(新的标签元素也在其内)序列化发送至后台,后台可以根据这个文件id找到对应文件对象 2.前台可以把表单数据和文件传至后台选择如下方案: 直接post请求后台,后台使用(Multifile file,User user ,@RequestParam( “other” ) String other )去接收处理即可

最新回复(0)