开发者社区> 问答> 正文

jfinal上传文件问题?报错

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-12 10:29:48 581 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    试下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,避免很多用户搞不清楚调用顺序

    2020-06-12 10:30:06
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载