Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径

本文介绍在本地Windows环境下,使用JFinal框架进行文件上传的配置与调试过程。通过解决MultipartRequest类中文件上传路径的问题,成功实现了指定路径的文件上传。文章详细描述了如何在JFinalConfig配置文件中设置上传文件的根路径,以便开发者可以自由设定文件上传的目标目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在本地windows下开发测试文件上传

使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析

import com.jfinal.upload.UploadFile;
。。。
List<UploadFile> upFile = this.getFiles(savePath);

我设置的savePath="D:/home/upload"

预想的情况会默认将文件上传到该路径下

java.lang.RuntimeException:  Directory D:\WorkSpaces\wechat_dk\src\main\webapp\upload\D:/home/upload/ not exists and can not create directory.

at com.jfinal.upload.MultipartRequest.wrapMultipartRequest(MultipartRequest.java:95)

正常情况是发生报错。

调试发现,源码内部有一个BaseUploadPath变量作为文件上传的根路径。然后一getFiles(savePath) savePath路径为相对路径

 

参考链接

http://www.jfinal.com/feedback/914

jfinal 2.2 和3.0 getFile() 底层 MultipartRequest 类 反馈问题

解决方法

在JFinalConfig配置文件中,设置上传文件根路径为/

    @Override
    public void configConstant(Constants me) {
... me.setBaseUploadPath(
"/");
... }

然后就可以随意设置变量savePath的根路径了。可以使用D:/xxx这种形式的根路径

 

转载于:https://www.cnblogs.com/gne-hwz/p/10682673.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值