package org.nutz.mvc.testapp.classes.action.upload;
import org.nutz.ioc.annotation.InjectName;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.annotation.AdaptBy;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Fail;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;
import org.nutz.mvc.upload.TempFile;
import org.nutz.mvc.upload.UploadAdaptor;
/**
* @since 1.r.55开始使用与servlet 3.0+一致的Part接口,原方法标记为弃用.
*/
@InjectName
@IocBean
//@At("/upload")
@Ok("raw")
@Fail("http:500")
public class UploadTestModule {
@AdaptBy(type=UploadAdaptor.class,args={"~/tmp"})
@At("/upload/*")
public String test_upload(String type, @Param("file")TempFile file){
return type + "&" + file.getSize();
}
@AdaptBy(type=UploadAdaptor.class,args={"~/tmp2"})
@At("/upload/issue1220")
public String test_upload_issue1220(@Param("file")TempFile[] files){
return ""+files.length +"," + files[0].getSize() + "," + files[1].getSize();
}
}