jfinal实现上传功能
首先,jsp页面:由于设置enctype="multipart/form-data",所以form里面的input的值以2进制的方式传过去。
<form id="form1" method="post" enctype="multipart/form-data" >
<input type="file" id="upload" name="upload" />
<input type = "button" value = "保存" onclick="saveRequestFrom()" />
</form>
此处必须为表单提交!可以通过js实现,也可以直接通过sumbit按钮实现form表单的提交。
<script language="javascript">
function saveRequestFrom(){
var form = document.getElementById("form1");
form.action="<%=path%>/requestform/saveRequestFromInfo";
form.submit();
}
</script>
后台处理,也就是此例中saveRequestFromInfo方法中需要实现的是:
String path_tmp = "";
String uploadDir = File.separator + "upload" + File.separator + "contract" + File.separator;//保存路径,File.separator代表斜杠“\”或者"/",根据情况而定。
path_tmp = PathKit.getWebRootPath() + uploadDir;//PathKit.getWebRootPath() 为webroot路径
UploadFile uploadFile = getFile("upload", path_tmp);//upload为前台页面需要上传的内容,path_tmp为以上拼接而成的文件存储路径
其中,获取文件名为ploadFile.getFileName();
获取保存路径为uploadFile.getSaveDirectory();
需要注意的是,后台方法如果还需要从页面表单中接收其它值,那么需要首先执行上传操作,否则由于form里面的input的值以2进制的方式传过去,所以接收不到页面传来的数据。
最新文章
- Java连接SqlServer2008数据库(转)
- jsp学习一
- POJ3164 Command Network(最小树形图)
- intelli IDEA node开发代码提示问题
- kindeditor 上传图片 显示绝对 路径
- Converting Storyboard from iPhone to iPad
- Xcode8 注释快捷键无效, 解决方案
- 邂逅python
- jquery操作属性 attr()和 prop()兼容性问题
- android--屏幕旋转方法总结
- STL--multiset用法
- 《剑指offer》二叉搜索树和双向链表
- Azure CosmosDB (7) 分区键Partition Key
- c# System.Threading.Thread
- pivot 与 unpivot函数
- Nuxt.js项目实战
- 《算法》第四章部分程序 part 2
- Java常用系统变量收集
- 洛谷:P1087 FBI树 P1030 求先序排列 P1305 新二叉树
- java util.Date和sql.Date转换(时区转换)