文件上传中 getFile()空指针

今天使用JFinal上传图片,上传的图片我想要改名字,但是获取上传的文件的时候总是报空指针异常,请大家帮我看看代码有什么问题


html:

<form id="form1" action="/upload" method="post"

enctype="multipart/form-data">

<input type="file" id="file" name="file"></input> 

<input type="submit" id="btn" value="上传">

</form>



Controller:

public void upload() {

// configConstant中的默认地址为 D:\

String upLoadPath = "\\upload\\";

int maxSize = 10 * 1024 * 1024; // 10M

String imageType = "jpg";

this.getFile(getPara("file"), upLoadPath, maxSize, "utf-8")//

.getFile()// 这里报空指针

.renameTo//

(new File(System.currentTimeMillis() + "." + imageType));

render("index.html");

}


文件可以保存,在本地D:\upload中有文件,现在就是想改它的名字,请问我应该如何写相应的代码。谢谢。


评论区

JFinal

2016-07-29 16:32

手册中有明确说明, getFile() 要先于 getPara() 被调用,而这句this.getFile(getPara("file"), upLoadPath, maxSize, "utf-8") 是先调用的 getPara("file")

haoran789

2018-02-22 17:24

看下我反馈的问题

热门反馈

扫码入社