1
回答
涉及到文件上传的表单修改时,表单属性修改了,但文件没有修改,这时候怎么操作呢?
华为云4核8G,高性能云服务器,免费试用   

@JFinal

你好,涉及到文件上传的表单修改时,表单属性修改了,但文件没有修改,这时候怎么操作呢?


按jfinal里来说应该先getFile了才能再getModel吧,难道要把文件再上传一次才行?

另外,在getFile前能不能先获取前端某个特定,经过判断后再决定是否getFile然后getModel呢?


举报
K哥
发帖于2年前 1回/273阅
共有1个答案 最后回答: 2年前

   不用再次上传文件, getFile 得到的是一个 null 而已,不去管这个 null 值就好。对于第二个问题,简单来说,只要你的请求需要上传文件,那么就会是 multipart request 类型的请求,这类请求需要解析请求体中的参数值,getModel 才可能得到参数值,所以得先调用 getFile() 方法,因为解析操作在这个方法之中。

   jfinal 是可以做成自动化解析的,但是这样做就无法确定你在调用 getModel 时使用的参数,例如指定上传路径。

顶部