jfinal上传文件问题

rrbaby520 发布于 2015/10/28 14:05
阅读 202
收藏 0

@JFinal 你好,想跟你请教个问题:我在用swfupload组件上传文件, 

UploadFile files = getFile(getPara("Filedata"),"d:/");
String name      = files.getFileName();
System.out.println(name);

文件是上传成功了,但是我想获取上传成功文件名,不知道怎么获取。用files.getfileName一直报错

加载中
0
Lailysh
Lailysh
试下files.getFile().getName()
rrbaby520
rrbaby520
需要i通过getfile()以后在getpara("Filename")才能获得
0
JFinal
JFinal

   文件上传需要在 getPara(...) 之前先调用一次 getFile(...) 进行 multipart request 的解析,而楼主的代码:UploadFile files = getFile(getPara("Filedata"),"d:/"); 是因为先调用了 getPara("Filedata") 后调用的 getFile(...),所以无法工作。

   详情见手册,在此下载:http://www.jfinal.com

JFinal
JFinal
回复 @V小刚 : 即便是去掉这个 saveDir 的功能支持,让用户在得到文件后自行决定是copy还是move 文件到想去的地方,但性能因此损失,设计往往就是纠结权衡后的结果
JFinal
JFinal
回复 @V小刚 : 这个建议值得考虑。不过,假定 jfinal 在请求到来时自动判断请求是否为 multipart request,并做file 解析处理,但此时无法知道上传文件需要保存在哪里,假如用户用 getFile(..., saveDir) 指定了存放目录,此时是不起作用的,
V小刚
V小刚
我觉得这里框架应该优化一下,应该自动解析multipart,避免很多用户搞不清楚调用顺序
返回顶部
顶部