2
回答
jfinal上传文件问题
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

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

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

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

举报
rrbaby520
发帖于2年前 2回/172阅
共有2个答案 最后回答: 2年前

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

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

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