JAVA-JFinal文件上传

最近准备自己做一个应用,因为有联网功能,而个人精力有限,所以决定学习jfinal框架。

一个简单的文件上传功能,却被一个半吊子博文坑了2个小时。

不多说,上代码。

 <form id="form1" action="${basePath}/admin/upload" method="post" 
 enctype="multipart/form-data" >
        <input type="file" id="file" name="file"></input>
        <input type="submit" onclick="" id="btn" value="上传">
      </form> 
</body>



public class IndexController extends Controller {

	public void index(){
		this.render("/uploadImage.jsp");
		
	}
	
	public void upload(){
		@SuppressWarnings("unused")
		UploadFile files= this.getFile("file", "temp");
		 this.render("/uploadImage.jsp");
		 
	}
	
}

其实本来这个功能是很简单的,但是那篇文章的作者,使用getPara("file")替代了"file",导致我无法获得得到的文件,并且还会提示Posted content type isn't multipart/form-data,因为作者把multipart/form-data的l打错了。

关于文件上传后的默认路径,可以在我们创建的JFinalConfig子类中configConstant方法的Constants参数设置setBaseUploadPath,上一级目录可直接用../,绝对路径可以用/开头


你可能感兴趣的:(java,jFinal)