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

在本地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

时间: 2024-10-02 09:33:21

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

JavaWeb—文件上传基础

进行文件上传时,表单需要做的准备: 1)请求方式POST:<form action="uploadServlet" method="post" ...> 2) 使用file表单域:<input type="file" name="file"/> 关于enctype: > application/x-www-form-urlencoded:表单enctype属性的默认值.这种编码方案使用有限的字符集

IOS上传工具实现在windows下发布ios app到App Store

实现在windows.linux下上架ios app到App Store---- 我们知道发布一个app,一般是用到苹果的application loader助手上传应用,用过的都知道使用起来很繁琐,经常出错.而且只能运行在mac系统上,需要一定的硬件条件. 前段时间逛技术论坛,发现了一个上架的辅助工具Appuploader,可以实现在windows,linux或mac上,不需要应用程序加载器和mac计算机,就可以发布app到app store,试用了下,感觉不错,分享给各位开发者,方便大家,现

基于cxf的app文件上传接口(带回显功能)

1.SaleImpl @Override public String uploadPic(final List<Attachment> attachments) { return this.filterException(new MethodCallBack() { @Override public String doProcessMethod() throws Exception { List<FileUploadVo> fileVos = transform2FileUploa

文件上传控件-如何上传文件-大文件断点续传

需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器. 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构.文件夹数量要求支持到10W. 支持大文件断点续传,要求刷新浏览器,重启浏览器,重启电脑后仍然能够继续上传.文件大小要求能够支持到20个G. 支持自动加载本地文件,要求能够自动加载指定的本地文件.

Vbs脚本将本地文件上传到Azure存储账户

说到Azure相信大家都已经非常熟悉了,所以就不做多介绍了,我们都知道在Azure上有一个存储账户,在存储账户下可以可以创建容器,可以存放数据,近期公司呢为了达到数据的安全性,准备将本地的备份数据给Azure存储账户下备份一份: Azure提供了很多方法可以将本地的文件上传到Azure存储账户下,比如Powershell.Azcopy.存储文件管理工具,但是存储工具和powershell不支持断点续传,只有Azcopy支持断点续传,所以我们就用Azcopy进行数据的传输,在此说一下Azcopy也

Java 文件上传组件 Apache Commons FileUpload 应用指南(转)

在最初的 http 协议中,没有上传文件方面的功能.RFC1867("Form-based File Upload in HTML".)为 http 协议添加了这个功能.客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器.服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,解析出用户发送来的文件. 2.1客户端 简单来说,RFC1867规范要求http协议增加了file类型的input标签,用于浏览

【原创】用JAVA实现大文件上传及显示进度信息

用JAVA实现大文件上传及显示进度信息 ---解析HTTP MultiPart协议 一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容. 比如: Spring 框架中使用类似CommonsMultipartFile对象处理表二进制文件信息. 而.NET 中使用HtmlInputFile/ HttpPostedFile对象处理二进制文件信息. 优点:使用框架内置对象可以很方便的

文件上传利器JQuery上传插件Uploadify

在做日常项目中,经常在后台需要上传图片等资源文件,之前使用过几次这个组件,感觉非常好用 ,但是每次使用的时候都是需要经过一番查阅,所以还不如记住在这里,以后使用的时候就翻翻. 他的官方网站如下:http://www.uploadify.com/ 插件下载地址:http://www.uploadify.com/download 说明文档:http://www.uploadify.com/documentation 在此之前,先说明下插件使用流程,该插件是基于jQuery的,所以我们在使用之前需要引

afn文件上传实现

1. 定义一个全局的AFHttpClient:包含有    1> baseURL    2> 请求    3> 操作队列 NSOperationQueue 2. 由AFHTTPRequestOperation负责所有的“网络”操作请求 完整demo:文件上传 关键代码: 1 - (IBAction)upload { 2 // 1.设置基准路径 3 AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithSt