Jfinal的getFiles方法获取FormData对象值的问题

前台代码:(这里formdate中追加了俩个参数,一个是图片,key是file,一个是input框的值,key是title,我用getFiles方法获取只能获取到第一个图片对象,要怎么获取到title的内容呢)



image.png


后台代码:

image.png

评论区

JFinal

2018-06-22 10:26

纯前端问题,你的 ajax 部分的 data 应该弄成 json 格式:
data : {
k1:v1,
k2:v2
}

lnrelax

2018-06-22 11:26

@JFinal 不行呀,波总,我最初就是这么写的,将一个文件和一个普通的字符串通过你说的那种方法传递,但是一运行ajax就会报错,说传递的数据类型不符合规范,并且后台的Java代码也接收不到我传的普通的字符串,这种方法如果单传普通的字符串不传文件的话是可以的,一传文件就会有问题,导致最简单的字符串都接收不到。

JFinal

2018-06-22 12:00

@lnrelax jfinal 是后端框架,只能管到后端,前端的事情确实无法干预

JJfinal

2018-06-25 15:05

看一下 layui文档

猴子的花果山

2019-02-25 21:24

楼主解决了吗?现在我也遇到同样的问题

lnrelax

2019-02-27 14:19

@猴子的花果山 解决了。后面的做法是不用ajax提交,改为form表单提交。后端代码接收的时候必须先用getfile()获取图片,然后在getpara()获取其他的值。

fmpoffice

2019-10-31 17:50

simditor富文本编辑器表示不会弄,当UploadFile uploadFile = getFile("file", UploadService.uploadTempPath, UploadService.imageMaxSize);之后,就自动可以从getpara获取对应参数,可是文件变成空了。。