
public void uploadpic(){
UploadFile upfile = getFile();//JFinal规定getFile()必须最先执行
File file = upfilegetFile();
String filename = filegetName();
String delfilename = filename;
if(filename!=null && !filenameequals("")){
filename = new SimpleDateFormat("yyyyMMddkkmmss")format(new Date())+filename;
/
新保存的位置
/
String path = getRequest()getSession()getServletContext()
getRealPath("/");
String newPath = "/media/file/";//自定义目录 用于存放
/
没有则新建目录
/
File floder = new File(path + newPath);
if (!floderexists()) {
flodermkdirs();
}
/
保存新文件
/
FileInputStream fis = null;
FileOutputStream fos = null;
try{
File savePath = new File(path + newPath + filename);
if(!savePathisDirectory()) savePathcreateNewFile();
fis = new FileInputStream(file);
fos = new FileOutputStream(savePath);
byte[] bt = new byte[300];
while (fisread(bt, 0, 300) != -1) {
foswrite(bt, 0, 300);
}
}catch(Exception e){
eprintStackTrace();
}finally{
try{
if(null!=fis) fisclose();
if(null!=fos) fosclose();
}catch(Exception e){
eprintStackTrace();
}
}
/
删除原,JFinal默认上传文件路径为 /upload(自动创建)
/
File delFile = new File(path+"/upload/"+delfilename);
if(delFileexists()){
delFiledelete();
}
setAttr("msg",filename);
setAttr("t",1);
}else{
setAttr("t",0);
}
renderJson();
}
jfinal20 是没有模版处理的, 你用的应该是其他的模版有可能是FreeMarker
项目建议升级到最新版 33 (当前时间2018-04-19) , 使用 JFinal Template Engine
JFinal Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward)词法分析算法以及独创的DLRD (Double Layer Recursive Descent)语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。
以往任何一款 java 模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是发布时的盛况,传送门:重新定义模板引擎
JFinal 模板引擎专为 java 开发者打造,所以坚持两个核心设计理念:一是在模板中可以直接与 java 代码通畅地交互,二是尽可能沿用 java 语法规则,将学习成本降到极致。
因此,极速掌握 90% 的用法,只需要记住一句话:JFinal 模板引擎表达式与 java 是直接打通的。
项目升级的过程中遇见问题, 可到社区@杜福忠 希望我能帮到你
tomcat默认监听端口正式80端口,而jfinal集成了jetty服务器做开发测试,所以有可能你启动项目时把两个服务器都启动了,于是就报端口占用。查看一下,如果不是这个原因,就百度一下怎么查看机器各端口占用情况,找到占用的程序,在任务管理器里干掉这个进程就行了。
网页链接
ActiveRecord是作为JFinal的Plugin而存在的,所以使用时需要在JFinalConfig中配置ActiveRecordPlugin。
或者独立使用ActiveRecord:网页链接
ActiveRecordPlugin可以独立于java web 环境运行在任何普通的java程序中,使用方式极度简单,相对于web项目只需要手动调用一下其start() 方法即可立即使用。
然后就可以执行建表SQL: 网页链接
Dbupdate(sql);
java框架实在是太多了,网上一抄一大段,根本就了解不到什么。我还是以我的经验来说一下j2ee的框架。
1首先力推struts2框架,这是最经典的框架(可以说没有“之一”)。可以帮你快速搭建出一个MVC模型出来。(注:struts1已经很少用了,且问题也很多,强烈推荐使用struts2)
2Spring框架,这是排行第二的框架(我个人排得,非权威),这个框架出彩的地方就在于它的“依赖注入”和“控制反转”。简单的说,就是在程序运行的时候才将参数注入到容器里。
3持久层框架选Hibernate和Ibatis。 Hibernate自动化能力强,开发大型应用可以节约开发时间,ibatis小巧简洁,灵活。
4Jquery是继prototype之后又一个优秀的Javacript框架,封装了很多javascript方法,是开发jsp用的框架,目前很流行
一般开发,都是使用Struts2+Spring+Hibernate(ibatis)整合,前端用jquery或者其他类似框架。对于简单的系统,有时用Spring MVC一个框架即可。
以上就是关于JFinal如何实现图片上传全部的内容,包括:JFinal如何实现图片上传、jfinal2.0 <#if >怎么用,越详细越好、使用jfinal框架 启动服务的时候 报错 80端口被占用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)