@JFinal 你好,想跟你请教个问题:我在用swfupload组件上传文件,
UploadFile files = getFile(getPara("Filedata"),"d:/");
String name = files.getFileName();
System.out.println(name);
文件是上传成功了,但是我想获取上传成功文件名,不知道怎么获取。用files.getfileName一直报错
试下files.getFile().getName()需要i通过getfile()以后在getpara("Filename")才能获得
文件上传需要在getPara(...)之前先调用一次getFile(...)进行multipartrequest的解析,而楼主的代码:<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">UploadFilefiles=getFile(getPara("Filedata"),"d:/");是因为先调用了getPara("Filedata")后调用的getFile(...),所以无法工作。
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;"> 详情见手册,在此下载:<atarget="_blank"rel="nofollow">http://www.jfinal.com
回复<aclass='referer'target='_blank'>@V小刚:即便是去掉这个saveDir的功能支持,让用户在得到文件后自行决定是copy还是move文件到想去的地方,但性能因此损失,设计往往就是纠结权衡后的结果回复<aclass='referer'target='_blank'>@V小刚:这个建议值得考虑。不过,假定jfinal在请求到来时自动判断请求是否为multipartrequest,并做file解析处理,但此时无法知道上传文件需要保存在哪里,假如用户用getFile(...,saveDir)指定了存放目录,此时是不起作用的,我觉得这里框架应该优化一下,应该自动解析multipart,避免很多用户搞不清楚调用顺序版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。