前端使用uploadify上传文件,后端使用Jfinal的UploadFile接收,成功但是取不到UploadFile对象

华兹格 发布于 2013/12/13 15:47
阅读 4K+
收藏 1

今天在使用 jquery.uploadify.min.js 上传图片时,后端使用 jfinal里的 UploadFile接收接收,但是却获取不到UploadFile对象,报空指针异常,但是文件是已经上传成功了的!

UploadFile upf = null;
try {
    upf = getFile("file_upload","share"+File.separatorChar+"temp",maxSize,"utf-8");
    File file = upf.getFile();

在File file = upf.getFile(); 时报错,可是文件是上传成功了的!十分的无奈,看UploadFile源码里的getFile()方法,fileName == null 为空才会返回null...

我在表单里设置的文件上传控件name和getFile设置的没有问题,不知道问题会出在那一块。。请做过的大神指点一下!~不胜感激

加载中
0
华兹格
华兹格

我知道为啥了,提交的时候有个 Filename=Lighthouse.jpg  和一些表单参数,不能通过那种方式实现了,需要获取这个Filename来操作这个文件,也可以吧,不过折腾得太过蛋疼


0
红薯苗
红薯苗
你可以看看 file_upload这个参数和你的uploadify传过来的参数名是否一致。jfinal controller 默认是保存所有上传文件的。不需要的在删除。这是美丽跟我说的。。。哈哈
华兹格
华兹格
回复 @objectjava : 我男女通吃。哈哈
红薯苗
红薯苗
回复 @hanzhankang : 美丽是个大叔~ @美丽不打折
华兹格
华兹格
美丽为啥没跟我说。。。不捣鼓了,就用哪种方法
0
harbinu
harbinu

页面中input type = file 的name 要与getFile("name")name一致

0
懒的去懒
懒的去懒

UploadFile uploadFile = getFile("Filedata",filePath,10240);

或者

UploadFile uploadFile = getFile();

返回顶部
顶部