JFinal上传头像总结

JFinal上传头像总结

getFile文件上传

Controller 提供了 getFile 系列方法支持文件上传。 特别注意: 如果客户端请求为 multipartrequest( form 表单使用了 enctype=”multipart/form-data”),那么必须先调用 getFile 系列方法才能使 getPara 系列方法正常工作,因为 multipart request 需要通过 getFile 系列方法解析请求体中的数据,包括参数。 同样的道理在 Interceptor、 Validator 中也需要先调用 getFile。

文件默认上传至项目根路径下的 upload 子路径之下,该路径称为文件上传基础路径。 可以在 JFinalConfig.configConstant(Constants me)方法通过
me.setBaseUploadPath(baseUploadPath)设置文件上传基础路径, 该路径参数接受以”/”打头或者以 windows 磁盘盘符打头的绝对路径,即可将基础路径指向项目根径之外,方便单机多实例部署。当该路径参数设置为相对路径时,则是以项目根为基础的相对路径

在页面设置图片保存路径

<img src="/upload/#(user.headImg??)" width="100" height="100"/>

使用getFile获取从页面上传的图片地址和图片名称,把图片地址保存到数据库

UploadFile file = getFile("user.headImg");
String fileName = file.getFileName();
User model = getModel(User.class);
model.setHeadImg(fileName);
model.save();
图片显示

使用getPara方法从数据库拿到头像地址,然后使用setAttr回显数据

String para = getPara();
User findById = user.findById(para);
setAttr("user", findById);
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值