JFinal如何实现图片上传

JFinal如何实现图片上传,第1张

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端口被占用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9535875.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存