首先,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进制的方式传过去,所以接收不到页面传来的数据。

最新文章

  1. Java连接SqlServer2008数据库(转)
  2. jsp学习一
  3. POJ3164 Command Network(最小树形图)
  4. intelli IDEA node开发代码提示问题
  5. kindeditor 上传图片 显示绝对 路径
  6. Converting Storyboard from iPhone to iPad
  7. Xcode8 注释快捷键无效, 解决方案
  8. 邂逅python
  9. jquery操作属性 attr()和 prop()兼容性问题
  10. android--屏幕旋转方法总结
  11. STL--multiset用法
  12. 《剑指offer》二叉搜索树和双向链表
  13. Azure CosmosDB (7) 分区键Partition Key
  14. c# System.Threading.Thread
  15. pivot 与 unpivot函数
  16. Nuxt.js项目实战
  17. 《算法》第四章部分程序 part 2
  18. Java常用系统变量收集
  19. 洛谷:P1087 FBI树 P1030 求先序排列 P1305 新二叉树
  20. java util.Date和sql.Date转换(时区转换)

热门文章

  1. 02-3设置第一启动项--进入BIOS设置USB方式启动
  2. curl 重定向问题
  3. 自己动手制作更好用的markdown编辑器-03
  4. vivado与modelsim的联合仿真(一)
  5. nginx源码学习_源码结构
  6. linux c++自己使用pthread封装的线程类
  7. Win从环境变量开启MySQL之旅
  8. Java正则表达式之Matcher类的find和matches方法的区别
  9. TP id 对字符串的查找
  10. JavaScript 测试和捕捉