文件上传JSmartAction
框架提供了一个文件上传,封装jsmart上传功能的Action,在使用时需要依赖jsmart.jar。使用示例
编写表单html如下
<form action="<%=basePath%>uploadAction/up" method="post" enctype="multipart/form-data" >
<input type="file" name="myfile" style="border:gray 1px solid;" /><br/>
<input type="submit" value=" 上 传 " style="border:gray 1px solid;" />
</form>
编写action如下
import org.jfaster.mvc.action.JSmartAction;
public class UploadAction extends JSmartAction
{
public void up()
{
try {
saveAs("myfile", "d:/temps");//把myfile上传文件保存到指定文件夹
//saveAs("myfile", "d:/temps/test.doc");//把myfile上传文件保存到指定文件
out("ok");
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果需要获取上传文件的其他信息,如下
SmartFile upFile=getFile("myfile");
String fileName=upFile.getFileName();//获取上传文件的名称
String ext=upFile.getFileExt();//获取上传文件的后缀名
获取文件上传表单中的属性字段值时使用getParameter("name");方法获取